collectionViewContentSize in iOS 10 using self-sizing cells

后端 未结 4 1334
你的背包
你的背包 2021-02-08 13:05

Prior to iOS 10, I had a self-sizing table view that solely consisted of a UICollectionView with self-sizing cells using a standard UICollectionViewFlowLayout. The collection v

4条回答
  •  春和景丽
    2021-02-08 13:50

    I got same issue when develop my app on iOS 10 and set UICollectionViewDataSource to itself on awakeFromNib,like this:

    override func awakeFromNib() {
        super.awakeFromNib()
        let layout = UICollectionViewFlowLayout()
        // set your layout 
        collectionViewLayout = layout
        // set dataSource equal to self in here cause a crash
        dataSource = self
    }
    

    then I move the UICollectionViewDataSource setting code to layoutSubviews,the problem solved,like this:

    override func layoutSubviews() {
            super.layoutSubviews()
            dataSource = self
        }
    
    override func awakeFromNib() {
        super.awakeFromNib()
        let layout = UICollectionViewFlowLayout()
        // set your layout 
        collectionViewLayout = layout
        // set dataSource equal to self in here cause a crash
        dataSource = self
    }
    

    Hope this help!

提交回复
热议问题