"Количество строк, содержащихся в существующем разделе после обновления (1), должно быть равно количеству строк, содержащихся в этом разделе до обновления (1), плюс или минус количество вставленных строк илиудалено из этого раздела (0 вставлено, 1 удалено). '"
Ошибка ясно говорит о том, что не так.Я бы изучил ваш numberOfRowsInSection
метод.Вы должны учитывать, что строка удаляется.Вы не можете всегда возвращать одинаковое количество строк.Если вы удаляете одну строку из таблицы, ваш numberOfRowsInSection должен возвращать свое старое возвращаемое значение минус 1.
Например:
Допустим, я использую массив строк для заполненияtableview;
Мой метод numberOfRowsInSection будет использовать
return [array count];
Мой метод cellForRowAtIndexPath будет использовать
cell.textLabel.text = (NSString*)[array objectAtIndex:indexPath.row];
Когда я удаляю строку (скажем, номер строки 3) из tableView, Я бы тоже удалил объект из массива:
[array removeObjectAtIndex:3];
Таким образом, когда снова вызывается numberOfRowsInSection, массив на один объект меньше, а numberOfRowsInSection возвращает на одно число меньше, чем раньше, на что приходитсяудаленная строка.