В моем TableViewController
я получаю следующее error
:
Неустранимое исключение: NSInternalInconsistencyException Недопустимое обновление: недопустимое количество строк в разделе 0. Число строк в существующем разделе послеобновление (500) должно быть равно количеству строк, содержащихся в этом разделе до обновления (459), плюс или минус количество строк, вставленных или удаленных из этого раздела (1 добавлено, 1 удалено) и плюс или минус числострок, перемещенных в этот раздел или из него (0 перемещен, 0 удален).
Теперь эта проблема поднималась в ряде случаев здесь, на SO
, но с тех пор какЯ не испытал ни малейшего опыта с objective-c
. Мне трудно применить к моему собственному коду.
Здесь есть шаг: Ошибка 'Неправильное обновление: недопустимое количество строк в разделе 0' при попытке удалить строку в таблице
и вот, например: 'Неверное обновление: недопустимое количество строк в разделе 0
Теперь мой собственный код выглядит следующим образом:
-(void)updateContactsStatusOnMainThread:(NSArray*)rowsToReload{
if([sectionsArray count] > 0 && [sectionsArraySAEs count] > 0){
//It crashes on the line below
[self.tableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];
}
}
Прочитав похожие темы, я все еще не могу понять,что я должен делатьМожет ли кто-то указать мне в правильном направлении.Я понимаю проблему, поскольку за сообщением об ошибке достаточно легко следовать.Но как это относится к моему коду?Это касается sectionsArray
и sectionsArraySAEs
и как я могу предотвратить возникновение ошибки?