2012-07-24 73 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