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
vertical
和horizontally
,因为它占据了整个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内部更新UITableView的高度约束
UITableviewCell 中的 UICollectionView。添加约束后,UICollectionView 不显示