UICollectionView自定义头部视图报错问题

2020-04-23  本文已影响0人  冲云简

首先如果要设置section的头部和尾部视图, 你先需要设置layout的的size大小。

layout.headerReferenceSize = CGSize(width: ww, height: 40)
layout.footerReferenceSize = CGSize(width: ww, height: 40)

接着你需要进行注册头部,尾部视图,从而可以从复用池中取出

register(xxx.self, forSupplementaryViewOfKind: UICollectionView.elementKindSectionHeader, withReuseIdentifier: identifier)

将其取出

if kind == UICollectionView.elementKindSectionHeader {
        let cell collectionView.dequeueReusableSupplementaryView(ofKind: kind, 
        withReuseIdentifier: "\(xxx.self)", for: indexPath) as! xxx
} else if kind == UICollectionView.elementKindSectionFooter {
       let cell collectionView.dequeueReusableSupplementaryView(ofKind: kind, 
        withReuseIdentifier: "\(xxx.self)", for:  indexPath) as! xxx
}

最后注意了你自己创建自定义UICollectionReusableView的xib文件,

一定要将xib对应view的Class 改为对应的你自己创建的类名。因为xcode11创建的默认为UICollectionReusableView。


屏幕快照 2020-04-23 下午1.13.17.png
上一篇下一篇

猜你喜欢

热点阅读