iOS - 添加新单元格时使用自动布局扩展 UICollectionView 高度

iOS - Expand UICollectionView height using Auto Layout as new cells are added

我正在构建一个集合视图,允许用户根据需要添加数据。 集合视图开始时很小(屏幕宽度,30px 高度),我希望它随着新 cells/rows 的添加而增加高度。当它到达视图控制器视图的底部时,它应该停止增长。

集合视图是视图控制器中的唯一视图(仅用于测试目的,从顶部布局指南下方(状态栏下方)开始)。

我尝试将以下约束添加到集合视图,但它没有增长(并且我在 "Inequality Constraint Ambiguity" 的情节提要中有约束警告):

Leading Space
Trailing Space
Top Space to Superview
Bottom Space to Bottom Layout Guide >= 0
Height >= 30

我做错了什么?我需要什么约束(在故事板中)add/fix?

我认为您应该在代码中对其进行调整。您需要计算集合视图中的每一行高度加上每行之间的内部间距,并在添加单元格后调用这些方法

collectionView.frame = CGRectMake(a,b,c,d) // Adapt new frame to expand height 
collectionView