0

我有一系列不同高度的堆栈视图: [Stack View A, Stack View B, Stack View C, Stack View D]

我想将它们显示在collectionView. 每个stackView进入不同的collectionView cell. 我目前正在使用流布局根据集合中的视图设置高度viewController

是否有可能将其抽象化,以便集合 vc 不需要了解它们的任何信息?我可以传递要在单元格中显示的视图,并且单元格的高度由堆栈视图的高度确定。类似于内在内容大小的东西,而不是在流布局委托sizeforitem方法中设置它。

4

1 回答 1

1

您可以将 collectionView 的估计大小设置为“自动”以及单元格的大小,并且每个单元格将使用自动布局约束视图自行调整大小。

如 Xcode 11 发行说明中所述:

UICollectionView 中的单元格现在可以使用画布中的自动布局约束视图自行调整大小。要选择现有集合视图的行为,请为集合视图的估计大小启用“自动”,并在大小检查器中为单元格的大小启用“自动”。如果在 iOS 13 之前部署,您可以通过在 viewDidLoad() 期间调用 performBatchUpdates(_:completion:) 来激活自调整大小的集合视图单元格。(45617083)

于 2019-11-29T11:50:45.537 回答