所以我想做的是让我可以轻松地在一个 tableView 上实现许多自定义 UITableViewCells,为此我想创建一个有助于填写功能的协议(protocol):
- (void)registerClass:(nullable Class)cellClass forCellReuseIdentifier:(NSString *)identifier
到目前为止我的协议(protocol)如下所示:
protocol TableViewCellClassReportingProtocol: class {
func reuseID() -> String
}
extension TableViewCellClassReportingProtocol {
static func classObject() -> AnyClass? {
return self.class
}
}
但是,即使我指定该协议(protocol)必须由类实现,我在获取类类型时仍遇到问题。任何建议,我可能会以错误的方式处理这个问题
最佳答案
所以这接近正确的答案,让我详细阐述并赞扬 Charles A。
dynamicType 是 answar 的一部分!很棒的电话!
函数植入也必须改变,因为子类化和静态真正意味着“类最终”
覆盖点必须是
override class func reuseID() -> String
关于ios - 快速获取实现协议(protocol)的类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33422916/