iOS - настройка выходов в ViewController, который используется в качестве заголовка UITableView - PullRequest
0 голосов
/ 29 октября 2010

Я использую пользовательские заголовки для своего табличного представления ...

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
   CustomHeaderController *header = [[CustomHeaderController alloc]
    initWithNibName:@"TableHeader" bundle:nil];

  header.title.text = @"Test";

  return header.view;
}

Метка заголовка никогда не устанавливается. Я даже пытался создать метод viewWillAppear и установить его там, но это не сработало. Мои магазины тоже настроены!

Спасибо!

РЕШЕНИЕ: представление не было загружено при обратном вызове header.view. Вызовите header.view или добавьте метод viewDidLoad в класс header, чтобы заставить его работать! Спасибо всем!

Ответы [ 2 ]

3 голосов
/ 29 октября 2010

Так что я не уверен, что «заголовок» здесь означает то, что вы думаете, что это значит.Установка заголовка на контроллере представления не повлияет на то, что находится в представлении.Если вы пытаетесь установить заголовок в разделе, вы можете просто использовать tableView: titleForHeaderInSection.tableView: viewForHeaderInSection предназначен для более сложных заголовков разделов (например, если вы хотите поместить кнопки, или несколько строк текста или что-то в этом роде).Если это имеет значение, вы можете использовать оба этих метода.Я не уверен на 100% в порядке их вызова, но я уверен, что он ищет viewForHeaderInSection, а затем, если это ноль, он переходит к titleForHeaderInSection.

1 голос
/ 29 октября 2010

Функция ожидает возврата UIView, но вы, похоже, возвращаете UIViewController. Вы хотели сделать return header.view?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...