请注意,这是,而不是,这是有关自定义UICollectionViewCell大小的问题。

是否可以创建大小自定义的UICollectionView(具有UICollectionViewFlowLayout),其大小取决于其中的单元格?

我有一个具有可变单元格数量的集合视图。我想限制集合视图的宽度,然后根据单元格的数量使其垂直扩展。

这个问题与此CollectionView dynamic height with Swift 3 in iOS类似,但是我每行有多个单元格。

奖励积分,如果仍然可以在集合视图内部使用自定义大小的单元格,但是如果集合视图委托提供单元格大小也可以。

最佳答案

我没有足够的声誉来发表评论,但我认为
this is the answer
您正在寻找的。代码如下:

 class DynamicCollectionView: UICollectionView {
     override func layoutSubviews() {
         super.layoutSubviews()
         if bounds.size != intrinsicContentSize() {
             invalidateIntrinsicContentSize()
         }
     }

     override func intrinsicContentSize() -> CGSize {
         return self.contentSize
     }
 }

关于ios - 使用FlowLayout和可变数量的单元格自定义UICollectionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50587177/

10-14 23:25
查看更多