2016-10-06 88 views
1

我已經創建了定製tableViewCell,我不明白爲什麼我需要初始化它的2倍,覆蓋init和super.init,這段代碼做什麼,請解釋定製的tableview細胞交代

class tablecell: UITableViewCell { 
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) { 
     super.init(style: .subtitle, reuseIdentifier: reuseIdentifier) 
    } 
} 
+0

如果您在init中沒有做任何事情,您可以忽略該方法。無論如何,從代碼中你實際上什麼都不做。 –

回答

1

這個:super.init(style: .subtitle, reuseIdentifier: reuseIdentifier)並不意味着你是init兩次。

super允許我們使用默認的表格視圖單元格與我們的自定義代碼一起使用。

所以super說:我會用我自己的代碼默認

更多信息:What exactly is super in Objective-C?