我有一些(我認爲)用於從數據源創建單元格內容的非常基本的代碼,並且在顯示加載時一切正常。但是,當我開始滾動瀏覽其他文本(向上或向下)時,代碼失敗,'GDB:程序接收信號:「EXEC_BAD_ACCESS」'。以下是填充各部分顯示的代碼;每個部分都有類似的代碼:單元格開始向後滾動時出現「EXC_BAD_ACCESS」錯誤?
id cell = (UITableViewCell *)[tableView
dequeueReusableCellWithIdentifier:CellIdentifier
];
titledCell = [[[TitledCell alloc]
initWithFrame:CGRectZero
reuseIdentifier:CellIdentifier
] autorelease
];
switch (tableSection) {
case TABLE_SECTION_1:
if (cell == nil) {
dataKey = @"a key from data source";
dataFromSource = [viewData objectForKey:dataKey];
titledCell.title.text = dataKey;
titledCell.contents.text = dataFromSource;
cell = titledCell;
break;
}
case TABLE_SECTION_2:
...
}
return cell;
當我在下面的代碼,我注意到,滾動單元格時回到視圖中,因爲電池=零代碼跳過細胞創造!如果它跳過,這意味着單元格包含與第一次創建相同的內容,對吧?爲什麼給我麻煩?
檢查調試器窗口以及控制檯將會有所幫助 – ennuikiller 2009-07-18 21:54:02
您應該真正遵循您在iPhone和Mac OS X示例代碼中看到的規範Objective-C編碼風格;它會讓你的代碼更易於閱讀和幫助你。 – 2009-07-19 01:01:03
好點,克里斯,我已經改變了一下 - 雖然我不是很熟悉規範的Objective-C風格,所以它可能不太正確。我會努力的。 – JoBu1324 2009-07-21 23:48:14