如果 indexPath 已知,则从核心数据中删除条目
Remove entry from Core Data if indexPath is known
我正在尝试删除我的 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 的代表之外完成的。
我建议删除模型中的数据,然后使用 callback/delegate 方法 运行 更新 UI。
具体来说,NSFetchedResultsController 确实处理了这种情况。如果您想手动执行此操作,请删除该对象并重新加载 tableView(完全或只是已更改的 indexpath/section)
我正在尝试删除我的 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 的代表之外完成的。
我建议删除模型中的数据,然后使用 callback/delegate 方法 运行 更新 UI。
具体来说,NSFetchedResultsController 确实处理了这种情况。如果您想手动执行此操作,请删除该对象并重新加载 tableView(完全或只是已更改的 indexpath/section)