UITableViewCell初始化

一般用代码初始化使用第一种方法, 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() {

 }

你可能感兴趣的:(UITableViewCell初始化)