2015-10-29 33 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