Simple steps to add self-sizing cells in collection view with flow layout

  1. Set the estimatedItemSize property of the flow layout to a non-zero value.

    // Inside the view controller that has controls a collectionView.
    override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
      let flowLayout:UICollectionViewFlowLayout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout
      flowLayout.estimatedItemSize = CGSizeMake(100, 30)
    }
    
  2. Use constraints on the collection view cell content view,
    or override sizeThatFits:.

    // Inside the custom collection view cell class, override |sizeThatFits:|.
    override func sizeThatFits(size: CGSize) -> CGSize {
      return CGSizeMake(*customWidth*, *customHeight*)
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容