Настроенный заголовок раздела таблицы не работает - PullRequest
1 голос
/ 03 декабря 2011

Я создал настраиваемый заголовок раздела со следующим кодом, но красная метка не показалась.

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{
    UIView *headerView = [[[UIView alloc] init] autorelease];

    UILabel * label1 = [[UILabel alloc] init];
    label1.textColor = [UIColor redColor];

    [headerView addSubview:label1];

    return headerView;
}

1 Ответ

1 голос
/ 03 декабря 2011

Назначенный инициализатор для UILabel - -initWithFrame:, а не -init.Ваша метка не появляется, потому что вы не указали рамку для представления.

Кроме того, я заметил, что вы не инициализировали headerView с рамкой, но, похоже, это работает, потому что UITableView вероятно устанавливает новый кадр в какой-то момент.Вы должны привыкнуть использовать назначенный инициализатор.

Описание класса UIView

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