Вопрос по height, uitableview, header, iphone-sdk-3.0 – Высота заголовка раздела UITableView для не сгруппированной таблицы

21

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

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

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

Ваш Ответ

2   ответа
49

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

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

Конечно, измените по мере необходимости. Также, конечно, для нижнего колонтитула:

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 44;
}
Спасибо! Конечно, я пробовал это в iPhone OS 3.0, но, похоже, это не сработало. Это просто будет оставаться на той же высоте. Однако в 3.1 он работает нормально, поэтому я подозреваю, что мы записали это как "исправление ошибки". или «ошибка пилот-сигнала»; в моей части. (Всегда рад признать, что это последнее, но я просто не уверенwhy он не работал раньше, если это не исправление ошибки. Даже если бы у меня был sectionHeaderHeight в игре, он был бы переопределен tableView: heightForHeaderInSection :. Хм ...) Joe D'Andrea
1

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];
}

Похожие вопросы