对于带有两个原型单元格的tableview,我遇到UITableViewAutomaticDimension
的问题。
我不确定我做得对的第一件事是在viewdidload
上定义以下代码。由于我有两个原型单元,不确定它们是如何使用这个单一代码或者这是我问题的原因。
myTableView.rowHeight = UITableViewAutomaticDimension
myTableView.estimatedRowHeight = 120.0
其中一个原型单元正常工作并且没有返回任何错误。上面没有图像,高度为120px。
另一个原型单元,有一个图像,屏幕截图如下,返回错误。
如果我删除了投票,图像和文本之间的所有垂直约束,则错误消失了,但是单元格变得疯狂。如果我带回这些约束,单元格看起来很好,但我在控制台中得到了错误。
无法同时满足约束条件。可能至少有一个 以下列表中的约束是您不想要的。尝试 这个:(1)看看每个约束并试着弄清楚你是哪个 不要指望; (2)找到添加了不需要的约束的代码或 约束并修复它。 (注意:如果你看到了 您不理解的NSAutoresizingMaskLayoutConstraints,请参阅 到UIView属性的文档 translatesAutoresizingMaskIntoConstraints)
答案 0 :(得分:0)
我认为您可以尝试删除自动调整大小的检查。
答案 1 :(得分:0)
无需创建两个单元格,因为动态单元格会根据其内容自动更改其高度。如果您指定一个图像,它将根据图像大小进行调整,否则将其设置为零并看到动态单元格的魔力。
不要忘记仔细检查您的约束,因为动态单元格可以使用自动布局约束。内容视图中的每个视图都应具有从上到下的约束,以便根据内容推送其内容视图。