UITableView部分标题高度为非分组表

时间:2009-08-05 21:24:14

标签: uitableview header height iphone-sdk-3.0

问候!我知道 UITableView sectionHeaderHeight 仅用于分组表,但无论如何我都会问(如果有一些方法可以做到这一点并不明显)...

有没有办法更改 NON -grouped表的节标题高度(以及它,字体/大小)?

希望“是”或至少是“可能”......但担心这可能是“不”。有人,伙计。

2 个答案:

答案 0 :(得分:49)

使用此委托方法:

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

当然,酌情改变。当然还有一个页脚:

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

答案 1 :(得分:1)

至少从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];
}