问候!我知道 UITableView sectionHeaderHeight 仅用于分组表,但无论如何我都会问(如果有一些方法可以做到这一点并不明显)...
有没有办法更改 NON -grouped表的节标题高度(以及它,字体/大小)?
希望“是”或至少是“可能”......但担心这可能是“不”。有人,伙计。
答案 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];
}