【发布时间】:2019-03-05 10:39:16
【问题描述】:
我已经花了几天时间尝试各种 SO 帖子中建议的内容,但无法弄清楚这一点。我可能正在寻找正确的问题!
我正在从 Android 切换到 iOS,但似乎在使用自动布局时遇到了一些问题。具体来说,让 UICollectionView 调整到其内容的高度。每个集合视图可以根据其内容具有不同的单元格大小,但给定行上的每个项目的单元格大小将相同。
UICollectionView 嵌套在 UITableViewCell 中。 UITableViewCells 似乎正在正确调整其内容高度,并查看 Debug View Hierarrchy 问题似乎是 UICollectionView。
我创建了一个迷你演示并将其放在这个 github 上(链接如下)。我扔了一堆测试数据,所以 ViewController VC 的底部有点乱。该演示只是说明每行如何具有不同的内容大小。可以有多个相同样式的表格行。
注意:我必须在 CategoryRowCell.swift 中添加以下行才能获得以下屏幕截图。没有这条线,UICollectionView 高度变为 0!
...
collectionView.heightAnchor.constraint(equalToConstant: 250)
...
这就是它现在的样子..
向下滚动
注意水平列表顶部和底部的间隙。这是我所期待的..
这是调试视图层次结构的一部分。您将看到集合视图已经有顶部和底部边距(很好),但是红线显示了应用于集合视图的多余高度。绿线表示我期望的高度。我希望集合视图具有其内容的高度。
【问题讨论】:
标签: ios swift uitableview uicollectionview autolayout