UICollectionViewCell content wrong size on first load

前端 未结 5 1729
感情败类
感情败类 2020-12-15 02:52

I have a added a UICollectionView to my UIViewController and have made a custom cell for it.

I set the size of the cell using the siz

5条回答
  •  星月不相逢
    2020-12-15 03:23

    Thanks to the great tip by vin047.

    In our case I found that the super-call-order issue was the problem.

    But with the overall table view (or collection view). Not in the cell as such.

    Works:

    class UnusualCollectionView: UICollectionView {
        override func layoutSubviews() {
            super.layoutSubviews()
            contentInset = UIEdgeInsets(top: 10, left: 0, bottom: 10, right: 0)
        }
    

    Fails very erratically, particularly on first appearance:

    class UnusualCollectionView: UICollectionView {
        override func layoutSubviews() {
            contentInset = UIEdgeInsets(top: 10, left: 0, bottom: 10, right: 0)
            super.layoutSubviews()
        }
    

    The problem caused some profoundly erratic behavior. For example, the 12th cell (no really) was always displaced a long way vertically. Always the 12th cell! Who knows?

    vin047 saved the day here, bravo.

提交回复
热议问题