2010-10-06 86 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中從數據源中刪除部分的對象,然後才。