首页 文章

如果indexPath已知,则从Core Data中删除条目

提问于
浏览
0

我正在尝试删除UITableView上的特定条目 . 我知道该条目的具体索引路径,但我需要先在核心数据中删除该条目 . 但我不能 . 这是我正在使用的代码:

AppDelegate * appDelegateMaster = (AppDelegate*)[[UIApplication sharedApplication] delegate];
self.manageObjectContext = appDelegateMaster.managedObjectContext;
                         NSManagedObjectContext *contextObj = self.manageObjectContext;
Messages * entryToDelete = [self.fetchResultController objectAtIndexPath:indexPathToRefresh];
[contextObj deleteObject:entryToDelete]; // delete the entry
NSError *error = nil;
if (![contextObj save:&error]) {}

我正在以编程方式删除它,因此commitEditingStyle不是问题 . 这是在tableview的代表之外完成的 .

1 回答

  • 0

    我建议删除模型中的数据,然后使用回调/委托方法在UI上运行更新 .

    具体来说,NSFetchedResultsController确实处理了这种情况 . 如果要手动执行此操作,请删除该对象并重新加载tableView(完全或仅仅是已更改的indexpath /部分)

相关问题