我找不到爲什麼我點擊刪除按鈕後,我的tableView沒有更新。UITableView「刷卡刪除」功能凍結
一旦我點擊它,表格視圖「凍結」。如果我點擊另一行,以便tableview轉到層次結構的另一個級別,然後單擊,我可以看到該項目已被刪除,並且一切正常。
這裏是我的代碼:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
//[tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete)
{
// Do whatever data deletion you need to do...
[tableView beginUpdates];
NSManagedObject *obj = (NSManagedObject *)[entityArray objectAtIndex:indexPath.row];
[managedObjectContext deleteObject:obj];
NSError *error;
[managedObjectContext save:&error];
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:YES];
[self viewWillAppear:YES];
}
//[tableView endUpdates];
}
在這個問題上的任何輸入,將不勝感激。
謝謝。
你爲什麼把'// [tableView endUpdates]''外部的if和註釋掉了? – 2011-05-24 20:07:37
你絕對不應該打電話[self viewWillAppear:YES]; – jaminguy 2011-05-24 20:11:29