动态增长包含不可滚动的垂直UICollectionView的UIView

时间:2016-11-12 08:41:47

标签: ios uiview uicollectionview

我正在寻找一种方法来构建一个UICollectionView,它具有嵌入在UIView中的垂直流布局。 UIView充当包含collectionview的数据源/委托。我正在寻找的行为是,collectionview本身已禁用其滚动,并且当您向collectionview添加更多行时,包含的UIView会增长。如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

我认为你可以通过以下步骤实现这一目标,

  • 将您当前拥有的UIView嵌入到UIScrollView中(使其约束与其超级视图相对应)。
  • 然后为您的UIView添加高度约束,在我们的视图控制器中为该高度约束创建一个出口,所以到目前为止,当UIView的高度增加时,scrollView内容大小也会增加。
  • 然后将UICollectionView放置在UIView中并使其顶部,底部,左侧和左侧。对UIView的正确限制。
  • 现在根据集合视图中的集合视图单元格数增加高度约束常量值。

我希望这对您的方案有效。 但是如果你可以自由地解释为什么你需要实现这种行为,那就太好了,因为我无法弄清楚它的必要性。

答案 1 :(得分:0)

可以实现这种情况。这是拇指的规则: 您不应该指定视图的高度,它将包含不可滚动的集合,固定到它,并且它应该使用等于宽度嵌入UIScrollView中,并固定到具有边距的所有边。自动布局使事情有效。

否则,是否有任何重要原因要禁用滚动并使UIView委托/数据源进行收集?