При удалении строки из Uitableview с использованием commitEditingStyle мое приложение вылетает с этой ошибкой.
Ошибка подтверждения в - [UITableView _endCellAnimationsWithContext:],
/SourceCache/UIKit_Sim/UIKit-1912.3/UITableView.m:1046. Окончание
приложение из-за необработанного исключения NSInternalInconsistencyException ',
причина: «Неверное обновление: недопустимое количество строк в разделе 0.
количество строк, содержащихся в существующем разделе после обновления (2)
должно быть равно количеству строк, содержащихся в этом разделе перед
обновление (1), плюс или минус количество вставленных или удаленных строк
из этого раздела (0 вставлено, 1 удалено) и плюс или минус число
строк, перемещенных в этот раздел или из него (0 перемещен, 0 перемещен).
Это мой код:
- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
// If row is deleted, remove it from the list.
if (editingStyle == UITableViewCellEditingStyleDelete) {
order *OrderObj= [appDelegate.orderArray objectAtIndex:[indexPath row]];
[appDelegate removeitem:OrderObj];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
} }