UITableView heightForHeaderInSection不起作用

Jan*_*Jan 9 uitableview ios

我有一个简单的UITableView(这里是示例项目)但是节标题不符合我在设置的高度heightForHeaderInSection

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 40;
} 
Run Code Online (Sandbox Code Playgroud)

表视图如下所示.1节标题具有正确的高度,但不具有其他标题.

在此输入图像描述

当我使用Reveal应用程序检查视图时,似乎在该部分的最后一个单元格后面有一种页脚.

在此输入图像描述

我究竟做错了什么?

Jan*_*Jan 23

这似乎有用

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0.0001f; // 0.0f does not work
}
Run Code Online (Sandbox Code Playgroud)

甚至更好,在 loadView

self.tableView.sectionFooterHeight = 0.0f;
Run Code Online (Sandbox Code Playgroud)

  • 2019年仍然是一个问题。+1 为`sectionFooterHeight = 0`,这似乎是最干净的解决方案。 (2认同)

小智 5

斯威夫特:

Swift版本的批准答案:

override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return CGFloat.leastNonzeroMagnitude
}
Run Code Online (Sandbox Code Playgroud)