2015-10-29 67 views
0

所以我想要做的是讓我在一個tableView上實現很多自定義的UITableViewCells容易,做到這一點我想創建一個協議,以方便填寫函數:獲取實現協議的類類型swift

- (void)registerClass:(nullable Class)cellClass forCellReuseIdentifier:(NSString *)identifier 

我的協議到目前爲止是這樣的:

protocol TableViewCellClassReportingProtocol: class { 
    func reuseID() -> String 
} 

extension TableViewCellClassReportingProtocol { 
    static func classObject() -> AnyClass? { 
     return self.class 
    } 
} 

但是我有獲取類類型問題,甚至認爲我指定該協議必須由一個類來實現。任何建議,我可能接近這個錯誤的方式

+1

你試過self.dynamicType? –

回答

0

因此,這是接近正確的answar,讓我都精心製作,並給予信貸查爾斯A.

dynamicType是answar的一部分!偉大的呼喚!

功能implamintation也不得不改變,因爲子類和靜態真正意思是「級決賽」的

Protocol for class method

的覆蓋點必須

override class func reuseID() -> String