美文网首页
UICollectionView自定义头部视图报错问题

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

作者: 冲云简 | 来源:发表于2020-04-23 13:18 被阅读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

相关文章

网友评论

      本文标题:UICollectionView自定义头部视图报错问题

      本文链接:https://www.haomeiwen.com/subject/edooihtx.html