У меня есть следующий код, написанный для моей кнопки удаления, чтобы удалить выбранные строки из UITableView.
-(IBAction)deleteItems:(id)sender {
NSArray *selectedCells = [self.autoCompleteView indexPathsForSelectedRows];
NSMutableIndexSet *indicesToDelete = [[NSMutableIndexSet alloc] init];
for (NSIndexPath *indexPath in selectedCells) {
[indicesToDelete addIndex:indexPath.row];
}
//arrayFromPlist is NSMutableArray
[autoCompleteView beginUpdates];
[autoCompleteView deleteRowsAtIndexPaths:selectedCells withRowAnimation:UITableViewRowAnimationAutomatic];
[autoCompleteView endUpdates];
[selectedObjects removeObjectsAtIndexes:indicesToDelete];
[autoCompleteView reloadData];
[alertMsg deleteConfirmation:@"Do you want to delete these items?"];
}
Пожалуйста, проверьте изображение моего UITableView и кнопку удаления. Я сохранил свойство Editing моего UITableview для множественного выбора во время редактирования в раскадровке.
Когда я нажимаю кнопку «Удалить», показанную на экране, я получаю следующую ошибку.
Завершение работы приложения из-за неперехваченного исключения «NSInternalInconsistencyException», причина: «Недопустимое обновление: недопустимое количество строк в разделе 0. Количество строк, содержащихся в существующем разделе после обновления (5), должно быть равно количеству строк. содержащиеся в этом разделе до обновления (5), плюс или минус количество строк, вставленных или удаленных из этого раздела (0 вставлено, 2 удалено) и плюс или минус количество строк, перемещенных в этот раздел или из него (0 перемещено в , 0 съехала).
Не уверен, в чем моя ошибка в коде кнопки удаления.