J'implémente une méthode déléguée optionnelle sur l'API Cocoa Touch. Ce que je voudrais faire est, d'abord appeler la méthode que aurait été appelée si je n'ai pas mis en œuvre le délégué ... puis apporter des modifications au résultat ... puis renvoyer ma version modifiée.Comment appeler la méthode qui aurait été appelée si le délégué n'était pas là
Voici un exemple:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; {
/* this line: */ UIView * headerView = [someObject tableView:tableView viewForHeaderInSection:section];
[headerView setBackgroundColor:[UIColor redColor]];
return headerView;
}
La ligne marquée ne fonctionne pas. Je pourrais mettre unObjet = tableView.delegate, mais cela me donne juste une récursion infinie. Y a-t-il un truc pour faire de la tableView ce qu'elle ferait si la méthode optionnelle n'était pas implémentée? Je ne suis pas super optimiste, mais ce serait cool si possible.