iOS UICollectionView 添加footerview

1在这个方法中返回cell

    func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
        if kind == UICollectionView.elementKindSectionFooter {
            let reusableview = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "collectionFooter", for: indexPath) as! CollectionViewFooterView
            reusableview.finishBtn.addTarget(self, action: #selector(finishBtnClick), for: .touchUpInside)
            reusableview.changeBtn.addTarget(self, action: #selector(changeBtnClick), for: .touchUpInside)
            if(self.age.count > 0 && self.sex.count > 0 && self.selectContentArray.count > 0){
                reusableview.finishBtn.backgroundColor = .red
                reusableview.finishBtn.isEnabled = true
            }else{
                reusableview.finishBtn.backgroundColor = .gray
                reusableview.finishBtn.isEnabled = false
            }
            return reusableview
        }else{
            return UICollectionReusableView()
        }
    }

2 设置宽高

layout.footerReferenceSize = CGSize(width: ScreenSize.SCREEN_WIDTH, height: 80)

3 注册自定义footer

collectionView.register(CollectionViewFooterView.self, forSupplementaryViewOfKind: UICollectionView.elementKindSectionFooter, withReuseIdentifier: "collectionFooter")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容