【问题标题】:Tabelview rows not showing(because of wrong constraints) in swift表视图行不显示(因为错误的约束)在 swift
【发布时间】:2021-03-10 12:27:15
【问题描述】:

这是单元格设计design img

图片

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

这里的名字 rose d 我已经给出了约束

  width = 60, top = 15, 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 中获取行,请指导我

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

【问题讨论】:

  • 你实现了estimateHeightForRow委托方法吗?
  • @Neeraj,还没来
  • 必须有 top-bootom-leading-trailing 约束,请确保你有所有约束
  • 或分享屏幕截图以获取约束
  • 您应该只有 2 个标签。一种用于“文本”,包括红色/粉红色、黑色和蓝色文本(可以使用 NSAttributedString 完成),另一种用于之前。我将 mainLabel 顶部设置为 superview,底部设置为 timeLabel,timeLabel 底部设置为 superview。还添加 mainLabel 高度 >= 15,这应该可以工作。

标签: swift constraints tableview


【解决方案1】:

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

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

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

【讨论】:

  • 是的,如果我将底部约束赋予最低标签,那么行将出现,但中间标签即..dummy caption 标签文本增加然后显示错误..中间标签约束为leading, trailing, top, bottom = 5
  • 我已经给 0 标签行了
  • 如果您将实际的约束代码添加到问题中,而不是摘要和错误的副本中,这会有所帮助。
  • 我发布了有问题的约束
  • 约束很好。问题是它没有包装到第二行(在图像上很难看到!)?检查换行符设置为自动换行(不截断),所需宽度为自动,内部大小为默认值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
  • 2019-09-22
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多