当前位置:   article > 正文

iOS15 Xcode13 UITableView Xib 自定义Cell 闪退问题_changing the translatesautoresizingmaskintoconstra

changing the translatesautoresizingmaskintoconstraints property of a uicolle

  今天刚更新到Xcode13 ,然后用iOS15的真机运行代码,点到一个有自定义Cell的页面,直接崩了,崩在了 cellForRowAt 方法的 初始化 dequeueReusableCell 这一行,控制台打印,

[LayoutConstraints] Changing the translatesAutoresizingMaskIntoConstraints property of a UITableViewCell that is managed by a UITableView is not supported, and will result in incorrect self-sizing. Cell: <UITableViewCell: 0x10a220270; frame = (0 0; 320 44); autoresize = RM+BM; layer = <CALayer: 0x2809be840>>

*** Assertion failure in -[UITableViewCell _setHostsLayoutEngine:], NSLayoutConstraint_UIKitAdditions.m:3806

解决方法为:将自定义Cell 的Xib 文件中,Cell 下的Content View 的Layout 改为Autoresizing Mask,如果改为还不行,继续将Content View 的下一级自定义view 的Layout 也改为Autoresizing Mask ,然后Command + Shift + K 清除一下项目运行缓存,重新运行一下就可以解决了。

Xib修改截图:

 

引用链接:swift - why do i get "Must translate autoresizing mask into constraints to have _setHostsLayoutEngine:YES" in xcode 6 beta - Stack Overflow

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号