Estou implementando um método delegado opcional no API Cocoa Touch. O que eu gostaria de fazer é, primeiro chamar o método que iria ter sido chamado, se eu não implementar o delegado ... então fazer alterações no resultado ... em seguida, retornar a minha versão modificada.
Aqui está um exemplo:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; {
/* this line: */ UIView * headerView = [someObject tableView:tableView viewForHeaderInSection:section];
[headerView setBackgroundColor:[UIColor redColor]];
return headerView;
}
A linha marcada não funciona. Eu poderia colocar someObject = tableView.delegate, mas isso só me dá recursão infinita. Existe algum truque para fazer o tableView fazer tudo o que ele faria se o método opcional não foram implementadas? Eu não estou super esperançosa, mas seria legal se possível.