【问题标题】:TableViewCell not displays the height I set as a constraintUITableViewCell 不显示我设置为约束的高度
【发布时间】:2018-12-14 11:50:43
【问题描述】:

我过去曾设法完成这项工作,但现在我不记得我是如何做到的了。我有一个带有动态单元格的 UITableView,在其中,我有一个高度为 174 的 UIView 作为约束。但是,在运行应用程序后,它显示的 UIView 的高度小于我定义的高度,并且我收到此错误:仅警告一次:检测到约束模糊地建议 tableviewcell 单元格的高度为零的情况。我们正在考虑意外折叠并改用标准高度:

这些是我在 UIView 中的约束:

我无法找到解决此问题的方法。

【问题讨论】:

  • 缺少底部约束。添加底部空间,然后一切都会正常
  • 哦,你也可以在centre 中同时对齐UIView verticalhorizontally,因为它占据了整个cell
  • 我已经尝试了这两个选项,但问题仍然存在。我将尝试 ktr kathir 所说的,然后看看会发生什么。还是谢谢你。
  • @AdriánT95 Shruthi 的评论和 kathir 的回答都有效。但更好的方法是 cmets 中建议的方法。
  • @AdriánT95 使用UITableViewAutomaticDimension 而不是178 它将根据内容设置高度。我已经编辑回答了

标签: ios xcode uitableview autolayout


【解决方案1】:

使用此数据源

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 178
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2019-05-07
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2019-02-19
    • 2019-03-15
    相关资源
    最近更新 更多