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的自定義子類看起來就像這樣做的最佳方式。謝謝,直到現在我還沒有想到,我猜想隧道視野 –