Высота заголовка раздела UITableView для не сгруппированной таблицы - PullRequest
21 голосов
/ 06 августа 2009

Привет! Я знаю, что UITableView sectionHeaderHeight используется только для сгруппированных таблиц, но я все равно спрошу (если есть способ сделать это, который неочевиден) ...

Есть ли способ изменить высоту заголовка раздела (и вместе с ним шрифт / размер) для таблицы, объединенной в NON ?

Надеясь «да» или, по крайней мере, «возможно» ... но опасаясь, что это может быть «нет». Имейте это в виду, ребята.

Ответы [ 2 ]

49 голосов
/ 29 сентября 2009

Да.

Используйте этот метод делегата:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 44;
}

Конечно, измените по мере необходимости. Конечно, есть и нижний колонтитул:

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 44;
}
1 голос
/ 15 февраля 2016

По крайней мере с iOS 9 (протестировано) UITableView.sectionHeaderHeight работает и для простых табличных представлений (не сгруппированных)!

Вы получите высоту заголовка по умолчанию (обычно 22,0)).

Конечно, делегат табличных представлений мог настроить это значение по умолчанию в своем методе tableView: heightForHeaderInSection: .

Следующий фрагмент кода дает высоту определенногозаголовок раздела:

CGFloat headerHeight = self.tableView.sectionHeaderHeight;
if ([self.tableView.delegate respondsToSelector:@selector(tableView:heightForHeaderInSection:)]) {
    // possibly custom header height
    headerHeight = [self.tableView.delegate tableView:self.tableView heightForHeaderInSection:indexPathForCell.section];
}
...