Assertion failure in -[UITableView layoutSublayersOfLayer:] 的解决方法

通常是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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,195评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,149评论 25 709
  • 夜里失眠,此次到新疆培训,教室无麦克,用肉嗓干嚎两天,体力透支,时差也还未适应。与其卧床似烙饼,索性起床写点东西。...
    南风川阅读 1,800评论 0 2
  • 通过上一篇的学习,我们知道,形成自我意象的三大要素:1.重要他人的评价;2.环境的反复确认;3.自己的反复确认;重...
    俞老师阅读 4,127评论 2 10
  • 缘起自是很美。 友情的快乐在于分享,你的自酿黑啤,就算滴酒不沾的人,也是甘之如饴;她的网红小西点,嚷嚷着减肥,也是...
    宁黛阅读 1,287评论 0 0