UITableViewCell 不显示我设置为约束的高度

Posted

技术标签:

【中文标题】UITableViewCell 不显示我设置为约束的高度【英文标题】:TableViewCell not displays the height I set as a constraint 【发布时间】: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 它将根据内容设置高度。我已经编辑回答了 【参考方案1】:

使用此数据源

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

【讨论】:

以上是关于UITableViewCell 不显示我设置为约束的高度的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式在 UITableViewCell 上设置约束

如何在UITableViewCell内部更新UITableView的高度约束

UITableViewCell nib 有几个约束场景

UITableViewCell中的自动布局约束不匹配

UITableviewCell 中的 UICollectionView。添加约束后,UICollectionView 不显示

UITableViewCell 中带有约束的动画启动不正确