我有一个自定义的UITableViewCell,它看起来像这样:
我得到的警告是:
不平等约束歧义:尾随> = date.trailing + 16
我在上图中突出显示了约束。
我不明白的是,在添加“ someView”(底部的最后一个视图)之前,没有警告;当添加没有高度= 20 约束时,没有警告。但是,一旦添加了高度限制,我就会开始收到警告消息。
我必须添加高度约束,因为没有它,'someView'的高度不再是20。
如果有帮助,我正在使用
tableView.rowHeight = UITableView.automaticDimension
确定行高
答案 0 :(得分:2)
我在UITableViewCell
中使用了与您相同的UI:
具有宽度,高度和纵横比的字段具有以下约束:
,其余所有约束如下:
唯一的区别是我猜想Name Label
的高度限制。如果我要补充,那么我将遇到约束冲突问题。删除不会显示任何问题,并且UI也很好。
希望这有助于找出并解决您的问题。
答案 1 :(得分:1)
您为动态单元格添加了许多不必要的高度。老实说,我讨厌看到带有高度限制的标签,因为contentSize会为您设置该高度。当我以前遇到布局问题时,我的高级IOS开发人员会告诉我删除所有内容并重新开始,大声笑。我建议这样做,但这将是一个糟糕的答案。在标签/视图中使用占位符文本也是一种不好的做法。由于某种原因,界面构建器讨厌它。只是一些技巧。
您可以在此处下载示例:http://s000.tinyupload.com/index.php?file_id=02066350701605990856