我有init可选参数
init(cellClass: UICollectionViewCell.Type? = nil, contentHeight: Int? = nil) {
self.init()
self.setupCollectionView()
if cellClass != nil && contentHeight != nil {
self.hasContentCollectionView = true
self.contentHeight = contentHeight!
self.contentCollectionViewCellClass = cellClass!
self.setupContentCollectionView()
}
self.setupConstraints()
}
问题在于,当我执行init()
没有参数时,我的上面的init没有被调用。但我需要它才能设置视图。
我知道有一个解决方法是添加非可选参数,这将有助于执行加班所需的init,但我不喜欢这个解决方案因为我没有参数我可以使用evertime有意义
如何在没有参数的情况下调用此init?