我使用的是默认UICollectionViewFlowLayout
:
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
}
}
出于某种原因,我得到各种自动布局错误,尺寸错误。我不正确地进行子类化吗?
答案 0 :(得分:0)
当您将卡添加为子视图时,您没有使用superview自动布局。那就是细胞。只需以编程方式在单元格中添加autolayout。