为什么UITableViewCell中的这些约束不明确?

时间:2018-10-19 02:38:06

标签: ios iphone swift uitableview

我有一个自定义的UITableViewCell,它看起来像这样:

enter image description here

我得到的警告是:

  

不平等约束歧义:尾随> = date.trailing + 16

我在上图中突出显示了约束。

我不明白的是,在添加“ someView”(底部的最后一个视图)之前,没有警告;当添加没有高度= 20 约束时,没有警告。但是,一旦添加了高度限制,我就会开始收到警告消息。

我必须添加高度约束,因为没有它,'someView'的高度不再是20。

如果有帮助,我正在使用

tableView.rowHeight = UITableView.automaticDimension

确定行高

2 个答案:

答案 0 :(得分:2)

我在UITableViewCell中使用了与您相同的UI:

enter image description here

具有宽度,高度和纵横比的字段具有以下约束:

enter image description here

,其余所有约束如下:

enter image description here

唯一的区别是我猜想Name Label的高度限制。如果我要补充,那么我将遇到约束冲突问题。删除不会显示任何问题,并且UI也很好。

希望这有助于找出并解决您的问题。

答案 1 :(得分:1)

enter image description here enter image description here

您为动态单元格添加了许多不必要的高度。老实说,我讨厌看到带有高度限制的标签,因为contentSize会为您设置该高度。当我以前遇到布局问题时,我的高级IOS开发人员会告诉我删除所有内容并重新开始,大声笑。我建议这样做,但这将是一个糟糕的答案。在标签/视图中使用占位符文本也是一种不好的做法。由于某种原因,界面构建器讨厌它。只是一些技巧。

您可以在此处下载示例:http://s000.tinyupload.com/index.php?file_id=02066350701605990856