iOS Cell 添加约束之后显示不对 报错:Will attempt to recover by breaking constraint 的问题

之前都是用AutoLayout来画cell,不怎么用来自动适配Cell的高度,所以一直没有遇到这个问题。

但是最近觉得AutoLayout比较方便嘛,可以省略一个方法的代码,就开始转而用自动适配高度的模式。

不久之后就遇到了这个问题

iOS Cell 添加约束之后显示不对 报错:Will attempt to recover by breaking constraint 的问题_第1张图片

在模拟器上看起来是这个样子的

iOS Cell 添加约束之后显示不对 报错:Will attempt to recover by breaking constraint 的问题_第2张图片

完全没显示,而且连布局都乱了。

看这个报错信息看了很久也没个头绪,google和stackoverflow上面也没有找到合适的解决方法,蛋疼的是,iOS11上运行没问题,在iOS10才会出现这个问题

然后偶然发现好像做自适应高度的时候是应该为tableView 添加一个estimate高度才会有效果的,于是在初始化的地方添加了一句

_containerTableView.estimatedRowHeight = 120

搞定,所以在做自适应Cell的时候,要设置estimatedRowHeight的值

iOS Cell 添加约束之后显示不对 报错:Will attempt to recover by breaking constraint 的问题_第3张图片

你可能感兴趣的:(iOS Cell 添加约束之后显示不对 报错:Will attempt to recover by breaking constraint 的问题)