UITableView _endCellAnimationsWithContext:无故断言失败
Posted
技术标签:
【中文标题】UITableView _endCellAnimationsWithContext:无故断言失败【英文标题】:UITableView _endCellAnimationsWithContext: assertion failure without reason 【发布时间】:2014-06-26 09:17:53 【问题描述】:我正在使用 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 会恢复控制台中消息的原因位。
哇!
【讨论】:
谢谢!为我省去了很多麻烦。以上是关于UITableView _endCellAnimationsWithContext:无故断言失败的主要内容,如果未能解决你的问题,请参考以下文章
iOS UITableView删除组中唯一行,即[UITableView _endCellAnimationsWithContext:] warning
UITableView _endCellAnimationsWithContext:无故断言失败
断言失败 -[UITableView _endCellAnimationsWithContext]
tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 没有被调用
应用程序退出 *** -[UITableView _configureCellForDisplay:forIndexPath:] 中的断言失败