UITableView heightForHeaderInSection不起作用

时间:2014-06-26 12:23:42

标签: ios uitableview

我有一个简单的UITableView(sample project here)但是章节标题不尊重heightForHeaderInSection

中设置的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 40;
} 

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

enter image description here

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

enter image description here

我做错了什么?

3 个答案:

答案 0 :(得分:22)

这似乎有用吗

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

甚至更好,在loadView

self.tableView.sectionFooterHeight = 0.0f;

答案 1 :(得分:5)

快速

批准的答案的快速版本:

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

答案 2 :(得分:-3)

使用显示应用程序猜测蓝色和内部尝试将页脚设置为高度0.

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

根据文件:

  

特别注意事项   在iOS 5.0之前,表视图会   自动将页脚高度调整为0,以用于其中的部分   tableView:viewForFooterInSection:返回一个nil视图。在iOS 5.0和   之后,您必须返回每个部分页脚的实际高度   这种方法。