我使用PFQueryTableViewController與本地數據存儲。我想使用戶從表中刪除對象與此代碼:iOS - PFQueryTableViewController - 刪除行崩潰
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
PFObject * object = [self.objects objectAtIndex: indexPath.row];
[object deleteInBackgroundWithBlock:^(BOOL succeeded, NSError * error) {
[self loadObjects];
}];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}
我得到這個 ***終止應用程序由於未捕獲的異常「NSInternalInconsistencyException」,理由是:「無效的更新:行數無效在部分0.更新(2)後現有部分中包含的行數必須等於更新前(2)部分中包含的行數,加上或減去從該部分插入或刪除的行數部分(0插入,1刪除)以及正數或負數移入或移出該部分的行數(移入0,移出0)。'
我想,這是一個PFQueryTableViewController中使用的註釋,但我找不到解決方案。 非常感謝。
謝謝你的回答。有了這段代碼,我得到了其他錯誤:***聲明失敗 - [UITableView _endCellAnimationsWithContext:],/SourceCache/UIKit_Sim/UIKit-3347.44.2/UITableView.m:1623我正在調查這個錯誤的含義。你有什麼主意嗎。 –
最後我在這裏找到了解決方案:http://stackoverflow.com/questions/31358082/when-delete-cell-and-self-loadobjects-in-pfquerytableviewcontroller-it-gets-a –
哦拍。對不起,我的意思是改變這一點,但有其他問題跟蹤並忘記回來。抱歉。這個錯誤是給定的 – soulshined