uitableview自动维度在控制台上返回错误,同时在模拟器上看起来正常

时间:2015-08-18 06:46:08

标签: ios swift uitableview

对于带有两个原型单元格的tableview,我遇到UITableViewAutomaticDimension的问题。

我不确定我做得对的第一件事是在viewdidload上定义以下代码。由于我有两个原型单元,不确定它们是如何使用这个单一代码或者这是我问题的原因。

myTableView.rowHeight = UITableViewAutomaticDimension
myTableView.estimatedRowHeight = 120.0

其中一个原型单元正常工作并且没有返回任何错误。上面没有图像,高度为120px。

另一个原型单元,有一个图像,屏幕截图如下,返回错误。

如果我删除了投票,图像和文本之间的所有垂直约束,则错误消失了,但是单元格变得疯狂。如果我带回这些约束,单元格看起来很好,但我在控制台中得到了错误。

  

无法同时满足约束条件。可能至少有一个   以下列表中的约束是您不想要的。尝试   这个:(1)看看每个约束并试着弄清楚你是哪个   不要指望; (2)找到添加了不需要的约束的代码或   约束并修复它。 (注意:如果你看到了   您不理解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)

enter image description here enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

我认为您可以尝试删除自动调整大小的检查。

答案 1 :(得分:0)

无需创建两个单元格,因为动态单元格会根据其内容自动更改其高度。如果您指定一个图像,它将根据图像大小进行调整,否则将其设置为零并看到动态单元格的魔力。

不要忘记仔细检查您的约束,因为动态单元格可以使用自动布局约束。内容视图中的每个视图都应具有从上到下的约束,以便根据内容推送其内容视图。