任何人都有任何想法,爲什麼這個表視圖代碼崩潰?UITableView崩潰
這一點,在我的viewDidLoad
:
itemArray = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", nil];
然後,這在我的cellForRowAtIndexPath
方法:
cell.textLabel.text = [NSString stringWithFormat:@"Item (%@)", [itemArray objectAtIndex:indexPath.row]];
當我向下滾動(即,使得物體1熄滅屏幕),然後滾動回嘗試看對象1,它在前一行崩潰。
,如果我有這樣的替換問題的行沒關係:
cell.textLabel.text = @"test";
UPDATE:答案是,陣列沒有被保留。 該行固定的問題:
itemArray = [[NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", nil] retain];
OR
itemArray = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", nil];
什麼是崩潰日誌? – PengOne
沒有看到更多的代碼,這是不可能的,但是你的數組的大小不同於表中的行數? – Moshe
事實上,它最初是好的,但是當你關閉一個單元格並在屏幕上滾動時會崩潰,這表明可能存在ReuseIdenitifiers問題。 – PengOne