我目前正在为我的应用程序的主页进行编码,这是一个带有标题的UICollectionViewController
。
在标题中,我有很多Labels
和Buttons
。
由于设置了约束,我希望有一个动态的高度,但是我没有找到如何做到这一点或在stackoverflow上找到任何答案...
- 使用Firebase获取数据
- 将数据发送到UICollectionReusableView
- 标签已更新
所以过程是这样的:
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
}
如果您知道是否有一种方法可以像对细胞一样进行,那就太棒了。
答案 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)
}
尝试这个可能对您有帮助