【问题标题】:UITableViewAutomaticDimension with auto layout具有自动布局的 UITableViewAutomaticDimension
【发布时间】:2018-04-18 05:07:10
【问题描述】:

好的,我无法使用 tableview 创建动态单元格。我的图像崩溃了,看起来像这样。当描述很长时它工作得很好,但当它很短时就不行。

图像限制为:宽度 = 120,高度 = 160,顶部 = 8,前导 = 12。

标题约束为:top = 8,导致 imageView = 8,trailing = 12。

描述约束是:top to titleLabel = 5,导致 imageView = 8, trailing = 12,bottom = 12

现在我没有将底部约束添加到描述中,而是将其添加到图像中,然后单元格看起来像这样。 现在描述不合适并且在中间,它应该在标题标签的正下方。

非常感谢您的帮助。

【问题讨论】:

标签: ios swift uitableview


【解决方案1】:

你需要做一些改变来解决这个问题

  • 给出UIImageView 的底部与 >= 与 12 常量的关系 值(750 优先级)

  • 在 Desc 标签的底部给出 >= 与 12 个常量值的关系(这样您的标签文本将粘贴在顶部))

所以现在自动布局引擎有两件事要遵循

  1. 如果您的标签文本很小,那么UIImageView 将被视为高度

  2. 如果您的标签文本较大,则它将用作单元格高度

希望对你有帮助

【讨论】:

  • 非常感谢。用 0 按你的方式做,但看起来很有趣,用 12 代替,效果好多了。
  • @LuisRamirez 很抱歉我没有读到你的常量值 更新了 谢谢 :) 你能把它标记为接受吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
相关资源
最近更新 更多