一般用代码初始化使用第一种方法, Nib加载使用第二种方法. 如果使用纯代码加载Cell就使用第一种方法, 所有的子视图的初始化方法, 应该放在override init(frame: CGRect)
1. open func register(_ cellClass: Swift.AnyClass?, forCellWithReuseIdentifier identifier: String)
2. open func register(_ nib: UINib?, forCellWithReuseIdentifier identifier: String)
class TestCollectionViewCell: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
layoutViews()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
layoutViews()
}
func layoutViews() {
}