2
我是子类说例如UITableView,我想改变它的一个变量以适应我的协议委托。如何更改子类上的变量数据类型
@objc protocol SomeTableViewDelegate: class, UITableViewDelegate {
/**
some documentation here
*/
optional func didChangeValue(someTableView: SomeTableViewDelegate)
/**
some documentation here
*/
optional func someDelegateFunction(someTableView: SomeTableViewDelegate)
}
class SomeTableView: UITableView {
override weak var delegate: SomeTableViewDelegate? // basically this is what I want to do
var someProperty: Int = 0
}
我想一些实现增加UITableViewDelegate
但作为其他协议,而不是作为的UITableViewDelegate,因为我有一些其他的附加属性上SomeTableView
像someProperty
是的,我知道我可以做这样的事情
@objc protocol SomeTableViewDelegate: class {
... some functions here
}
class SomeTableView: UITableView {
override weak var stDelegate: SomeTableViewDelegate?
}
这是可能的某种方式?
包含UITableView的自定义子类看起来就像这样做的最佳方式。谢谢,直到现在我还没有想到,我猜想隧道视野 –