我正在从 coredata 中检索数据并将其显示在 tableview 中。如果用户单击一行,它将导航到另一个视图(例如视图 2)。
现在,我想从 tableview 以及 coredata 中删除一行。我使用了一个代码,可以删除该行。但是,当我去查看 2 并回来时,记录又回到了那里。(它已从 coredata 中删除,但该行及其数据仍然存在,直到我重新加载视图)。
这是我使用的代码。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
[context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]];
NSError *error;
if (![context save:&error])
{
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"App" message:@"Sorry the Item Cannot be deleted" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alertView show];
[alertView release];
}
}
}