#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. Спасибо! Избавил меня от многих проблем.