UICollectionView导致单元格出现自动布局问题

时间:2017-05-30 17:01:25

标签: ios swift uicollectionview autolayout

我使用的是默认UICollectionViewFlowLayout

的UICollectionView
let layout = UICollectionViewFlowLayout()
layout.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
cv = UICollectionView(frame: .zero, collectionViewLayout: layout)

我的自定义单元格是:

class CVLegislationCell : UICollectionViewCell {

    let card = CardView() // A view that uses auto layout

    override init(frame: CGRect) {
        super.init(frame: frame)
        setup()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        setup()
    }

    func setup()
    {
        self.contentView.addSubview(card)
        card.constrain_edges(to: contentView) // convenience function I wrote for auto layout
    }
}

出于某种原因,我得到各种自动布局错误,尺寸错误。我不正确地进行子类化吗?

1 个答案:

答案 0 :(得分:0)

当您将卡添加为子视图时,您没有使用superview自动布局。那就是细胞。只需以编程方式在单元格中添加autolayout。