Я реализую UITableView, где количество строк для данного раздела ограничено 4. Если это так, если число строк меньше 4, я добавляю строку, которая используется в качестве заполнителя для добавления следующего элемента (это похоже на приложение «Контакты»).Раздел UITableView с максимальным количеством строк
У меня проблема при достижении максимального количества строк для раздела. При попытке удалить объект из этого раздела, я получаю следующее исключение:
, истекающее приложение из-за неперехваченное исключение «NSInternalInconsistencyException», причина: «Invalid обновления: недопустимое количество строк в разделе 1. Номера строк, содержащихся в существующем разделе после обновления (4), должно быть равно количеству строк, содержащихся в этом разделе перед обновлением (4), плюс или минус количество строк, вставленных или удаленных из этого раздела (вставлено 0, 1 удален).
Конечно, проблема в том, что мои numberOfRowsInSection
методы возвращает N + 1, если число строк меньше, чем 4 (одна дополнительная ячейка для заполнителя), который вызывает эту непоследовательность исключение.
Есть ли вообще вокруг этого?