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

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

enter image description here

我得到的警告是:

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

我强调了上图中的约束 .

我添加了什么't understand is, before ' someView'(底部的最后一个视图),没有任何警告;当它被添加 without height = 20 约束时,没有警告 . 但是,只要添加了高度约束,我就会开始收到警告消息 .

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

如果它有帮助,我正在使用

tableView.rowHeight = UITableView.automaticDimension

决定一行的高度

回答(2)

3 years ago

我在_749844中使用了与你相同的UI:

enter image description here

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

enter image description here

所有剩余的`约束如下:

enter image description here

唯一的区别是我猜高度约束为 Name Label . 如果我添加,那么我会遇到约束冲突问题 . 删除它没有显示任何问题和UI也很好 .

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

3 years ago

enter image description here

enter image description here

您为动态单元添加了许多不需要的高度 . 老实说,我讨厌看到有高度限制的标签,因为contentSize会为你设置那个高度 . 当我以前遇到布局问题时,我的高级IOS开发人员会告诉我删除它并重新开始,哈哈 . 我会建议这样,但这将是一个可怕的答案 . 在标签/视图中添加占位符文本也是不好的做法 . 由于某种原因,界面构建者讨厌它 . 只是一些提示 .

你可以在这里下载这个例子:http://s000.tinyupload.com/index.php?file_id=02066350701605990856