【发布时间】:2018-08-31 14:40:25
【问题描述】:
我想实现UITableView使用的方法。
我有子类UITableView 和我自己的类FloatingTableView 我想用我的delegate 类型delegate 覆盖UITableView 的delegate FloatingTableViewDelegate 就像UITableView 继承的方式从UIScrollView 并用UITableViewDelegate 覆盖UIScrollViewDelegate 两个类具有名称为delegate 的相同属性,但具有不同的类型。
我也尝试使用UITableViewDelegate 继承我的协议
但是,当我尝试创建名称为 delegate 类型为 FloatingTableViewDelegate 的属性时,我收到此错误..
类型为“MyTableViewDelegate?”的属性“delegate”不能覆盖 'UITableViewDelegate?' 类型的属性
这是我的示例代码。
protocol MyTableViewDelegate: UITableViewDelegate {
func isDemoDelegateMethod()
}
class MyTableView: UITableView {
weak var delegate: MyTableViewDelegate?
}
【问题讨论】:
标签: ios swift uitableview delegates