通常是view在布局时约束有异常导致的。我自己遇到的情况下是iOS7下会出现,之后的系统里是正常的。
现在介绍调试方法:
- 设置一个全局的异常断点
- 在现在这个场景里,自定义一个UITableView的子view
- 重写layoutSublayersOfLayer:方法,方法直接调用super
- 运行app,在断点进入这个方法时,在控制台中输入<code>po [self _autolayoutTrace]</code>
控制台会输出当前view中所有的view,然后搜索<code>AMBIGUOUS LAYOUT</code>,背后标有这个的view则是约束有异常的view。
相关链接:
http://stackoverflow.com/questions/23020326/assertion-failure-in-uitableview-layoutsublayersoflayer