Ich schreibe eine benutzerdefinierte Unterklasse von UITableView. Ich würde dieses Objekt selbst als eigene Datenquelle und als Delegat benötigen, und diese Unterklasse hätte dann ihre eigene Datenquelle und Delegate. Dies geschieht hauptsächlich, damit ich Aufrufe an die Datenquelle abfangen und sie delegieren und potenziell erweitern kann, bevor ich sie an ihre tatsächlichen Datenquellen sende.Problem mit einer benutzerdefinierten Unterklasse von uitableview
Meine Klasse ist so definiert.
CustomTableView : UITableView<UITableViewDelegate, UITableViewDataSource> {
...
id customDataSource;
id customDelegate;
}
Das Problem kommt, wenn ich versuche, meine Datenquelle und delegieren.
Ich möchte UITableView Eigenschaften außer Kraft zu setzen:
- (void)setDataSource(id<UITableViewDataSource>)ds {
[super setDataSource:self]
customDataSource = ds;
}
Grundsätzlich möchte ich die Elternklasse (UITableView) sagen, um die Datenquelle selbst zu setzen. Ich würde dann alle Callbacks an die customDataSource weiterleiten, nachdem ich sie geändert habe.
[super setDataSource: self] stürzt nicht ab, aber die Datenquelle wird nie gesetzt. Hat jemand irgendwelche Ideen? Danke