如何使用referenceSizeForHeaderInSection调整collectionView标头的大小?

时间:2016-12-05 17:06:24

标签: ios swift collectionview

我有一个节标题和一个UITextView,所有方面的约束为Superview。我也有流程布局。在使用viewForSupplementaryElementOfKind填充标题可重用视图后,我想调整标题大小。

如何在0节标题中到达我的UITextView()。然后计算我的textView高度以在此函数中返回精确值。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {

    return CGSize(width: UIScreen.main.bounds.width, height: 200.0)
}

如果有人解释这个案子,那就太好了。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,最后追查了这个问题:

制作UICollectionViewDelegateFlowLayout,然后实施collectionView(_:layout:referenceSizeForHeaderInSection:)

例如:

class ViewController: UIViewController,UICollectionViewDelegateFlowLayout {

...

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
    if section == 0 {
        return CGSize.zero
    }else{
        //...
    }

    return CGSize(width: collectionView.frame.width, height: 60)
}