【发布时间】:2017-02-22 10:10:05
【问题描述】:
大家好,你们好吗?希望你们一切都好。
我需要一点帮助,在此先感谢您。
我的自定义单元格中有一个自定义委托,如下所示:
protocol customTableViewCellDelegate: NSObjectProtocol {
func buttonPressed(customCell: customTableViewCell)
}
我有一个扩展来设置表格视图中的单元格,如下所示:
extension UITableView {
func layoutTemplateCell<T: UIViewController>(indexPath: IndexPath, viewController: T.Type) -> UITableViewCell {
let cell = UITableViewCell()
switch template {
case customCell:
let cell = self.dequeueReusableCell(withIdentifier: customTableViewCell.identifier) as! customTableViewCell
cell.delegate = viewController.self
return cell
default:
break
}
return cell
}
}
但我在 cell.delegate 中遇到错误“无法将 T.type 类型的值分配给 customTableViewCellDelegate 类型?”
我不知道如何正确使用泛型,也不知道如何修复此错误。
我希望你们能帮助我。感谢您抽出宝贵的时间阅读本文,祝您有美好的一天。
【问题讨论】:
标签: ios swift uitableview generics swift3