1

我试图从表中删除 UITableViewCell。我遇到了问题,因为有时我要删除的单元格已从屏幕上滚出并可能被回收。我收到以下错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:' * -[__NSPlaceholderArray initWithObjects:count:]:尝试从对象 [0] 插入 nil 对象

如果删除的单元格在 tableview 中可见,则 delete 方法可以完美运行。

有谁知道如何解决这个问题?

谢谢

4

2 回答 2

2

删除单元格的最佳方法是首先删除数据源(NSmutableArray)中的项目,然后删除单元格或重新加载 uitableview

[yourArray removeObjectAtIndex:yourIndex];
[yourTableView reloadData];

于 2012-07-24T10:59:39.540 回答
0

你肯定用数据填充你的 UITableView 吧?我想,这些数据很可能来自 NSArray 之类的容器类或类似的东西。只需从 NSArray 中删除数据项,并使用新的项数更新 section 中的行数。如果 UITableViewCell 不在屏幕上,请不要尝试删除它。

于 2012-07-24T10:56:39.980 回答