我试图删除一个对象在核心数据时,您按下滑动和删除。问题是它删除了桌布,但当我返回和再次进入时,删除的单元格又回来了。我想这是因为我只删除了NSMUtableArray (设备)中的对象,而没有删除核心数据对象。我该怎么做?
保存对象的saveTap:
-(void)saveTap:(id)sender{
Entity *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Entity" inManagedObjectContext:_managedObjectContext];
[newManagedObject setValue:self.textfield.text forKey:@"playlistName"];
[newManagedObject setValue:[NSNumber numberWithInt:selectedRowValue] forKey:@"idnumber"];
// Save the context.
NSError *error = nil;
if (![_managedObjectContext save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
[self fetchDevices];
NSLog(@"COUNT %d", [devices count]);
}和委托方式的方法
- (void)tableView:(UITableView *)tableView commitEditingStyle: (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
[self.devices removeObjectAtIndex:indexPath.row];
[tableViewData reloadData]; }
}发布于 2014-01-08 19:02:14
与其在UitableView期间重新加载,不如只重新加载reloadrowatindexpaths:在它之前,UITableView beganEditing;以及在重新加载行之后,UITableView endEditing;
https://stackoverflow.com/questions/21003865
复制相似问题