我试图从表中删除 UITableViewCell。我遇到了问题,因为有时我要删除的单元格已从屏幕上滚出并可能被回收。我收到以下错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:' * -[__NSPlaceholderArray initWithObjects:count:]:尝试从对象 [0] 插入 nil 对象
如果删除的单元格在 tableview 中可见,则 delete 方法可以完美运行。
有谁知道如何解决这个问题?
谢谢
我试图从表中删除 UITableViewCell。我遇到了问题,因为有时我要删除的单元格已从屏幕上滚出并可能被回收。我收到以下错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:' * -[__NSPlaceholderArray initWithObjects:count:]:尝试从对象 [0] 插入 nil 对象
如果删除的单元格在 tableview 中可见,则 delete 方法可以完美运行。
有谁知道如何解决这个问题?
谢谢
删除单元格的最佳方法是首先删除数据源(NSmutableArray)中的项目,然后删除单元格或重新加载 uitableview
[yourArray removeObjectAtIndex:yourIndex];
[yourTableView reloadData];
你肯定用数据填充你的 UITableView 吧?我想,这些数据很可能来自 NSArray 之类的容器类或类似的东西。只需从 NSArray 中删除数据项,并使用新的项数更新 section 中的行数。如果 UITableViewCell 不在屏幕上,请不要尝试删除它。