任何人都有任何想法,为什么这个表视图代码崩溃?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