首先如果要设置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
网友评论