2012-08-09 73 views
2

我正在使用UITableView和NSFetchedResultsController。 NSFetchedResultsControllerDelegate的所有方法的實現都類似於Apple的文檔。但是,從數據庫中刪除所有部分的行後,我收到「無效更新」異常。NSFetchedResultsController - 從部分刪除所有行後發生崩潰

委派過程此操作在以下順序:

  • 首先執行控制器:didChangeSection:方法並刪除部,其變空。
  • 然後執行控制器:didChangeObject:方法,該方法嘗試從已刪除的部分刪除行。它導致異常。

我在做什麼錯,以及如何處理這種情況? 謝謝。

回答

1

我有同樣的問題。但是,如果您通過添加「組」所有更改:

- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller { 
    [self.tableView beginUpdates]; 
} 


- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller { 
    [self.tableView endUpdates]; 
} 

它可以工作得很好。

相關問題