Swift-Header UICollectionViewController动态高度

时间:2018-08-03 19:33:29

标签: swift swift3 uicollectionview

我目前正在为我的应用程序的主页进行编码,这是一个带有标题的UICollectionViewController

在标题中,我有很多LabelsButtons。 由于设置了约束,我希望有一个动态的高度,但是我没有找到如何做到这一点或在stackoverflow上找到任何答案...

标题的屏幕截图(已截断) enter image description here

  
      
  1. 使用Firebase获取数据
  2.   
  3. 将数据发送到UICollectionReusableView
  4.   
  5. 标签已更新
  6.   

所以过程是这样的:

override func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {

      let headerViewCell = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionElementKindSectionHeader, withReuseIdentifier: "Header", for: indexPath) as! WodCollectionReusableView

      headerViewCell.wod = self.wod // pass the info
      headerViewCell.layoutIfNeeded()

      return headerViewCell
}

如果您知道是否有一种方法可以像对细胞一样进行,那就太棒了。

1 个答案:

答案 0 :(得分:0)

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize{
    return CGSize(width: self.myCollectionView.bounds.width, height: self.mylabel.bounds.height)
}
  

尝试这个可能对您有帮助