UITableView _endCellAnimationsWithContext: сбой утверждения без причины

#ios #iphone #objective-c #uitableview

#iOS #iPhone #objective-c #uitableview

Вопрос:

Я использую UITableView для отображения некоторых настроек для пользователя. При перезагрузке раздела или вставке нескольких строк с анимацией может быть допущена ошибка в функциях делегата / источника данных, вызывающая

Сбой утверждения в -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit/UIKit-3232.3/UITableView.m:1560

Это случалось со мной много раз, но обычно в нем также указывается, что я сделал не так, например:

Сбой утверждения в -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit/UIKit-2380.17/UITableView.m:1070

Завершение работы приложения из-за неперехваченного исключения ‘NSInternalInconsistencyException’, причина: ‘Недопустимое обновление: недопустимое количество строк в разделе 0.

В последнее время причина больше не отображается в консоли, только ошибка утверждения и строка SIGABRT.

Это очень раздражает и отнимает много времени на отладку. Есть какие-либо подсказки, что я могу сделать, чтобы восстановить эту функцию?

Ответ №1:

После публикации моего вопроса и его повторного прочтения я понял, что часть сообщения, которую я пропустил, была частью неперехваченного исключения

Завершение работы приложения из-за неперехваченного исключения ‘NSInternalInconsistencyException’, причина: ‘Недопустимое обновление: недопустимое количество строк в разделе 0.

Затем я понял, что использую PLCrashReporter с месяца или двух, чтобы сообщать о неперехваченных исключениях на наш сервер. Отключение crashreporter восстановило бит причины сообщения в консоли.

дох!

Комментарии:

1. Спасибо! Избавил меня от многих проблем.