Tabelview 行不显示由于错误的约束在 swift

问题描述

这是单元格设计design img

图片

 width = height = 40,top = 15,leading = 15

这里是名称 rose d 我已经给出了约束

  width = 60,leading = 10

对于对请求出价标签

  top = 15,leading = 5

用于旅行几天标签

  top = 15,leading = 5,trailing >= 20

对于虚拟字幕鞋标签

  trailing = 20,leading to image = 10,top to rose d = 5 and label lines = 0

46 分钟前标签

  top and leading to dummy caption.. lable = 10,trailing  >= 20

我不想给行固定高度..因为虚拟标题标签可能会增加..

现在没有在tableview中显示行..只有当我给出固定高度时才显示

这里是我在约束上出错的地方..所以我没有在 tableview 中得到行,请指导我

如果我给最低标签底部约束,如果我向中间标签添加更多文本,那么就像这样 design and constraint of middle label img

解决方法

您没有设置任何底部约束,因此布局不知道如何将单元格的底部锚定到您的 UI 元素。

设置从最低元素到单元格内容视图底部的约束,或者更灵活地设置大于或等于所有较低元素的约束,这样您就不必担心标签中的行数。>

但是,我认为更好的方法是使用带有属性字符串的单个标签来提供颜色。这将更加灵活,并确保单词之间的间距看起来自然。