По крайней мере с 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];
}