在我的应用程序中,我有一个表视图与mapkit的值。我可以编辑表格,删除行,但当应用程序重新开始时,同样的删除行仍然存在....我该如何解决这个问题?编辑代码:无法删除行/ coredata
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
[_locations removeObjectAtIndex:[indexPath row]];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView reloadData];
}
任何提示?谢谢
您必须**不要**在deleteRowsAtIndexPaths后调用reloadData,但您必须删除Core Data堆栈中的对象并保存上下文。 – vadian
也许你不会从数据库中删除你的对象。使用[NSManagedObjectContext deleteObject:]然后保存它。 –
所有这一切,我必须在编辑表方法中实现? – FuManchu