嗨,我是核心数据的新手,一旦数据保存在核心数据中,我正在尝试更新我的tableview . 我正在使用核心数据的代表来执行此操作 .

我的情况是:

  • 我获取用户的联系人列表,将其保存在核心数据中,然后在第1部分中使用名称Invite Contacts更新tableview,我的第0部分已固定用于搜索栏 .

  • 收到联系人列表后,我找到了正在使用我的应用程序的现有联系人,然后执行以下操作:

添加名为“现有联系人”的新部分1,并将“邀请联系人”移至第2部分 .

将单元格从邀请联系人移动到现有联系人 .

部分更新中出现以下错误:CoreData:错误:严重的应用程序错误 .

在调用-controllerDidChangeContent:期间,从NSFetchedResultsController的委托中捕获到异常 . 尝试将第32行插入第2部分,但在使用userInfo(null)更新后第2部分中只有32行

我有47个联系人和15个现有联系人 . 因此,在第二次更新中,我将15个单元格从Invite Contacts移动到现有联系人 . 并且上述错误发生在UITableView的endupdates .

我使用以下核心数据代表:

(void)controller:(NSFetchedResultsController *)controller didChangeSection:(id)sectionInfo atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type(void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath * )indexPath forChangeType:(NSFetchedResultsChangeType)类型newIndexPath:(NSIndexPath *)newIndexPath