没有参数的自定义init

时间:2017-03-16 09:14:59

标签: ios swift init

我有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?

0 个答案:

没有答案