私は、例えば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
にいくつかの実装を追加したいが、私はSomeTableView
someProperty
のように他のいくつかの追加の性質を持っているそして、そう私はちょうどこのような何かを行うことができることを知っているので、別のプロトコルとしてではなくUITableViewDelegateなど
@objc protocol SomeTableViewDelegate: class {
... some functions here
}
class SomeTableView: UITableView {
override weak var stDelegate: SomeTableViewDelegate?
}
これは何らかの方法で可能ですか?
UITableViewを含むカスタムサブクラスは、これを行う最善の方法のように見えます。ありがとう、それは今まで私には起こらなかった、私が推測するトンネルビジョン –