私はUITableViewのカスタムサブクラスを作成しています。このオブジェクト自体が独自のデータソースとデリゲートである必要があり、このサブクラスは独自のデータソースとデリゲートを持ちます。これは主にデータソースへの呼び出しを代行して委譲し、実際のデータソースに送信する前にそれらを増強する可能性があるためです。uitableviewのカスタムサブクラスの問題
私のクラスは以下のように定義されています。
CustomTableView : UITableView<UITableViewDelegate, UITableViewDataSource> {
...
id customDataSource;
id customDelegate;
}
データソースを設定してデリゲートしようとすると問題が発生します。
私はのUITableViewのプロパティをオーバーライドしたいと思います:
- (void)setDataSource(id<UITableViewDataSource>)ds {
[super setDataSource:self]
customDataSource = ds;
}
基本的に、私は自己へのデータソースを設定するには、親クラス(のUITableViewを)伝えたいと思います。その後、私はそれらを変更した後、任意のコールバックをcustomDataSourceに転送します。
[super setDataSource:self]はクラッシュしませんが、データソースは決して設定されません。誰にもアイデアはありますか?ありがとう