赞
踩
今天刚更新到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修改截图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。