Swift-系统默认UICollectionViewController的基本用法

这篇博客主要介绍了在Swift项目中使用UICollectionViewController时遇到的问题及解决方法,包括如何不用xib创建,重写特定函数,以及 UICollectionView 的 layout 设置必须在 convenience init() 中完成。同时提到了cell的注册、内容设置以及实现UICollectionViewDelegateFlowLayout协议来定制item的大小和间距。
摘要由CSDN通过智能技术生成

最近在做项目的时候用到了,系统默认UICollectionViewController,一般写的时候用的都是UICollectionView,这次用UICollectionViewController遇到了一些问题记录一下

1.不用xib创建时,需要重写

override init(collectionViewLayout layout: UICollectionViewLayout){
    
     super.init(collectionViewLayout: layout)
    
    }

重写后会自动提示添加下面这段函数,这段函数是swift4.0以后都自动提示要加的

 required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

2.最重要的是layout不能写到viewDidLoad()这样是无效的

 override func viewDidLoad() {
        super.viewDidLoad()

    
       let layout = UICollectionViewFlowLayout()
        layout.itemSize = CGSize(width: UIScreen.main.bounds.width-20 , height: UIScreen.main.bounds.height-20)
        layout.minimumLineSpacing = 15.0
        layout.minimumInteritemSpacing = 0
        layout.scrollDirection = .horizontal

这样是无效的
必须在convenience ini

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值