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*)
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容