如果所有筆記都在一個部分中,我可以從tableView中刪除項目。 當我將項目添加到多個部分,從另一個部分刪除音符崩潰出錯的應用程序:在多個部分崩潰的tableview中刪除行
'Invalid update: invalid number of rows in section 0. The number of rows contained in an
existing section after the update (0) must be equal to the number of rows contained in that
section before the update (1), plus or minus the number of rows inserted or deleted from that
section (0 inserted, 0 deleted) and plus or minus the number of rows moved into or out of
that section (0 moved in, 0 moved out).'
有誰知道原因或解決方案呢?
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[self.tableView beginUpdates];
[self.notes removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationRight ];
[self.data writeToFile:self.path atomically:YES];
[self.tableView endUpdates];
}
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
}
}
這個問題是不是在的cellForRowAtIndexPath連接到一個約一節:我看看面前?你使用 - 如果該部分和NSP在該方法預測? – Greg
是的,他們已連接。我得到了cellForIndexPath與NSPreedicate工作,它將項目添加到正確的部分,但我不使用NSPredicate刪除行 – user3001526
如果重新排列您的數據源數組以反映部分/行結構,例如建議這裏http://stackoverflow.com/questions/20454366/number-of-rows-in-section#comment30562892_20454366或在這裏http://stackoverflow.com/a/20217199/1187415。 –