无法删除行/ coredata

时间:2017-02-14 11:08:11

标签: ios objective-c core-data

在我的应用程序中,我有一个表视图,其中包含来自mapkit的值。我可以编辑表格,删除行,但是当应用程序重新开始时,相同的删除行仍然存在....我该如何解决这个问题?编辑代码:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
 if (editingStyle == UITableViewCellEditingStyleDelete) {

     [_locations removeObjectAtIndex:[indexPath row]];

     [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];

     [tableView reloadData];
 }

任何提示?谢谢

1 个答案:

答案 0 :(得分:0)

  1. 使用NSFetchedResultsController
  2. 从核心数据加载数据
  3. 实施委托功能,以便在发生更改时更新您的视图。
  4. 当您删除某些内容时,删除会将某个块排入队列以将其从核心数据中删除。 (如果您使用NSPersistentContainer使用performBackgroundTask:)。
  5. 更新您的观点。由于您在步骤2中实现的委托回调,这将自动发生。