Получить заголовок заголовка из статического представления таблицы - PullRequest
2 голосов
/ 07 декабря 2011

Я использую статический сгруппированный UITableView для отображения некоторых настроек пользователю. Над каждой группой у меня есть заголовок с заголовком.

Я хочу настроить внешний вид табличного представления и хочу использовать этот вид во всем приложении. Поэтому я подклассифицировал UITableViewController, и мои TableViewControllers наследуются от моего подкласса.

Есть ли способ ввести заголовок для заголовка с помощью Interface Builder и в моем подклассе UITableViewController изменить внешний вид заголовка?

1 Ответ

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

Я попытался получить заголовок, используя [self tableView:self.tableView titleForHeaderInSection:section], но быстро после публикации этого вопроса я понял, что его следовало вызвать из super. Поэтому:

[super tableView:self.tableView titleForHeaderInSection:section].

Заголовок может быть настроен с помощью

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    NSString *title = [super tableView:self.tableView titleForHeaderInSection:section];

    if (title.length == 0) return nil;

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 40)];
    label.textColor = [UIColor whiteColor];
    label.backgroundColor = [UIColor clearColor];
    label.text = title;

    return label;
}
...