约束模糊地表明tableview单元格内容视图的高度为零

时间:2018-02-15 18:37:45

标签: ios uitableview uicollectionview autolayout

这个警告让我抓狂:

  

[警告]仅警告一次:检测到约束的情况   模糊地建议tableview单元格内容的高度为零   视图。我们正在考虑无意识地崩溃并使用标准   高度反而。

我在UITableViewCell中有一个UICollectionView。表视图单元格具有自动行高,集合视图的单元格大小为44x44。集合视图单元格具有默认大小。我在集合视图单元格中有一个按钮,其中约束将其固定到单元格的顶部,底部,左侧和右侧(我还尝试将其大小设置为44x44)。您可以在下图中看到其余约束:

Storyboard Constraints

当我尝试将Table View Cell Row Height设置为自定义等于44时,我得到一个错误,即约束是冲突的,其中一个需要删除。当我将其设置为50时,我再次收到警告。

有什么想法吗? :S

谢谢!

2 个答案:

答案 0 :(得分:0)

CollectionView约束是错误的,您添加了顶部约束并且还垂直对齐collectionView中心,删除其中一个。还可以看一下屏幕短片。enter image description here

答案 1 :(得分:0)

确保在您的单元格类中以这样的方式定义约束,即单元格contentView的高度/宽度至少为1px(例如,高度约束> = 1)

我喜欢这样(collectionView是单元格contentView的子视图)

collectionView.heightAnchor.constraint(greaterThanOrEqualToConstant: 1).isActive = true