2010-10-06 82 views
0

我正在使用核心数据。当我删除行(在部分只有一行,所以间接我必须删除部分),应用程序崩溃,我得到以下错误:在删除tableview时崩溃应用程序

终止应用程序由于未捕获异常'NSInternalInconsistencyException',原因:'无效更新:第4节中的行数无效。更新(2)后现有节中包含的行数必须等于更新前(1)节中包含的行数,加上或减去插入的行数或从该部分删除(0插入,0删除)。'

我从mutablearray中删除对象,我用它来扩展tableview数据。请帮助我。 enter code here

我想删除部分。所以我使用这个功能

[self.tableview deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationTop]; 

回答

1

你是否删除了相应的单元格?

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
+0

号我要删除部分。所以我使用这个:[self.tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationTop]; – 2010-10-07 05:13:58

+0

是的,但是你写了你想删除一行。错误消息表示现在有更多的行,然后tableview会期望。我想通过删除你的细胞被移动到另一节的部分。所以试着先删除你的行。 – 2010-10-08 11:28:42

1

一定要第一从tableview中从数据源中删除部分的对象,然后才。