2012-07-24 68 views
1

我试图从表中删除一个UITableViewCell。我遇到了问题,因为有时候我想要删除的单元格已经从屏幕上滚动出来并有可能被回收。我收到以下错误:Obj-C iOS删除UITableViewCell

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]

如果已删除的单元格在tableview中可见,则删除方法将完美工作。

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

谢谢

回答

0

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

2

删除单元格中的最好的办法是先删除的项目在您的数据源(NSMutableArray的),然后删除单元格或刷新你的UITableView

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

+0

就是这样。像@touti写的那样做! – Fab1n 2012-07-24 11:06:29

+0

不客气, – touti 2012-07-24 11:09:56