gpt4 book ai didi

iOS UITableView 隐藏表头空间

转载 作者:可可西里 更新时间:2023-11-01 04:34:40 25 4
gpt4 key购买 nike

在 View Controller 中我只有一个 UITableView。在 IB 中,我将页眉和页脚的高度设置为 1,并且还添加了以下代码,但在第一个单元格上方,它们有很多页眉空间。我想摆脱那个空间。甚至滚动条也从第一个单元格开始,而不是在顶部。

-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
CGFloat height = 0.0001;
return height;
}

-(CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
CGFloat height = 0.0001;
return height;
}

-(UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
// Create Empty View
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width,
[self tableView:self.visitorlistsTv heightForHeaderInSection:section]) ];
return view;
}

-(UIView *) tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
// Create Empty View
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width,
[self tableView:self.visitorlistsTv heightForFooterInSection:section]) ];
return view;

}

通过上面的代码,页 footer 分被隐藏了。但是也无法隐藏标题。

查看解决方案的其他链接我还在 View 中添加了 TableView,为 tableview 添加了约束,但标题部分仍然是它们的。

我哪里错了?如何摆脱它?

最佳答案

如果您要删除 UITableView 上方的空间,请尝试更改它的 contentInset 属性,而不是制作具有较小 height 的自定义 header >:

self.tableView.contentInset = UIEdgeInsetsMake(-20.0f, 0.0f, 0.0f, 0.0f);

您可能需要调整第一个数字以将其调整为您的特定 View 场景。

了解这也是一种解决方法(source),但它比创建自定义表格 View 标题更简洁。

关于iOS UITableView 隐藏表头空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25143203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com