Ich implementiere eine optionale Delegate-Methode für die Cocoa Touch-API. Was ich möchte, ist, zuerst die Methode aufrufen, die würde aufgerufen wurden, wenn ich nicht den Delegaten implementieren ... dann Änderungen am Ergebnis vornehmen ... dann zurückgegeben meine modifizierte Version.So rufen Sie die Methode auf, die aufgerufen würde, wenn der Delegat nicht vorhanden wäre
Hier ist ein Beispiel:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; {
/* this line: */ UIView * headerView = [someObject tableView:tableView viewForHeaderInSection:section];
[headerView setBackgroundColor:[UIColor redColor]];
return headerView;
}
Die markierte Zeile funktioniert nicht. Ich könnte etwasObject = tableView.delegate setzen, aber das gibt mir nur unendliche Rekursion. Gibt es einen Trick, um die TableView zu machen, was auch immer passieren würde, wenn die optionale Methode nicht implementiert wäre? Ich bin nicht sehr hoffnungsvoll, aber es wäre cool wenn möglich.