Ну, в документации не сказано, как обеспечить представление по умолчанию. Вы пытались вернуть nil
, чтобы увидеть, что происходит?
Если это не сработает, вот что я бы порекомендовал обойти (это работает в предположении, что вам нужно переключаться между отображением заголовка по умолчанию и динамическим отображением настраиваемого заголовка):
- Добавить
BOOL
ivar в объект делегата tableview с именем shouldShowDefaultHeader
.
- Переопределите метод
respondsToSelector
, чтобы сделать что-то вроде этого:
if (shouldShowDefaultHeader == YES && [NSStringFromSelector(aSelector) isEqual:@"tableView:viewForHeaderInSection:"]) { return NO; }
return [super respondsToSelector:aSelector];
- Переключить ивару
shouldShowDefaultHeader
соответственно.
Редактировать: чтение других ответов с возвращением nil
должно работать нормально, а не возиться с селекторами. Тем не менее, это круто, что вы можете сделать это в любом случае. :)