我们在设置UITableViewCell
自适应高度的时候,有时候通过代码单独计算某个或多个label
的高度时,控制台就有可能打印出一下警告
![](https://img.haomeiwen.com/i3487713/2c0e65adef1cb027.png)
大概是说不能同时满足约束条件,尝试从以下条件找出不需要的,修复它
Will attempt to recover by breaking constraint是说打破下面约束来进行修复
我在cell设置contentLabel
是固定高度的,如下图:
![](https://img.haomeiwen.com/i3487713/15a1fcc3c0392401.png)
然后我在
setModel
的时候系统计算了一次高度,这就与我约束的高度不一样,所以报约束冲突错误![](https://img.haomeiwen.com/i3487713/dfc44d4db4845bdb.png)
解决方法:降低这个约束的优先级(Priority),当系统实际计算 的高度与我设置的约束值不一样时, 取系统的值, 就不会再报错了。
![](https://img.haomeiwen.com/i3487713/a6435ea65e4d9f68.png)
网友评论