我们怎样才能隐藏tableHeaderView和tableFooterView?

我有两个button,我把它添加在一个在表中,另一个在表头,我知道如何隐藏表使用此代码的table.tableHeaderView.hidden = YES; 但问题是在表的顶部仍然有空间,这个空间等于标题视图的大小,但是视图是隐藏的,它仍然有空间。我们如何通过删除这个表来删除这个表头我希望你的天才开发者能够理解我的问题,请帮助我。 提前致谢。

而不是隐藏你应该做的标题视图,

 tableView.tableHeaderView = nil; 

后来如果你想显示它然后再分配它,

 tableView.tableHeaderView = self.headerHolder; 

在Swift中:

 class Feed:SATableViewController { @IBOutlet var headerHolder:UIView! func toggleHeader() { if tableView.tableHeaderView == nil { tableView.tableHeaderView = self.headerHolder } else { tableView.tableHeaderView = nil } } 

在Storyboard上,只需将UIView拖入表格视图即可。 它会“奇迹般”成为表格视图标题(如果你做了另一个,它将成为表格视图页脚)。 然而,你必须点击该标题视图, 并将引用出口拖到 表视图控制器 ,并将其链接到“headerHolder”…该部分不是“魔术”。

请注意,由于“!” 在声明中,您必须记得拖动Storyboard上的链接,否则在testing过程中会出现运行时错误,这是件好事。

 [self.tableView.tableHeaderView removeFromSuperview]; self.tableView.tableHeaderView = nil; [self.tableView reloadData]; 

removeFromSuperview或设置为零时不工作当“reloadData”

 self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.001f)]; [self.tableView reloadData]; 
 //hidden sectionFooter - (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { return nil; } - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection: (NSInteger)section { return 0.0; }