动态UICollectionView单元格高度

时间:2019-11-29 11:35:01

标签: ios swift uicollectionview uicollectionviewdelegateflowlayout

我有一系列高度不同的堆栈视图: session.cookie_secure =

我想在[Stack View A, Stack View B, Stack View C, Stack View D]中显示它们。每个collectionView进入不同的stackView collectionView。我目前正在使用流布局来根据集合cell中的视图设置高度。

是否可以对此进行抽象处理,以使vc集合不需要了解它们的任何信息?我可以传递要在单元格中显示的视图,单元格的高度由堆栈视图的高度确定。类似于固有内容大小,而不是在流布局委托viewController方法中进行设置。

1 个答案:

答案 0 :(得分:0)

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

如Xcode 11发行说明所述:

  

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