Я реализую необязательный метод делегата в API Cocoa Touch. То, что я хотел бы сделать, - сначала вызвать метод, который был бы вызван, если я не реализовал делегат ... затем внесите изменения в результат ... затем верните измененную версию.Как вызвать метод, который был бы вызван, если делегат не был там
Вот пример:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; {
/* this line: */ UIView * headerView = [someObject tableView:tableView viewForHeaderInSection:section];
[headerView setBackgroundColor:[UIColor redColor]];
return headerView;
}
Выделенная линия не работает. Я мог бы поставить someObject = tableView.delegate, но это просто дает мне бесконечную рекурсию. Есть ли какой-то трюк, чтобы заставить tableView делать то, что он сделал бы, если бы дополнительный метод не был реализован? Я не очень надеюсь, но было бы здорово, если возможно.