我有两个按钮,我将其添加到表页脚中的一个按钮中,并将另一个添加到表头中,我知道如何使用此代码table.tableHeaderView.hidden = YES;
隐藏表的页眉 View
但是问题是表格的顶部仍然有空间。该空间等于标题 View 的大小,但是 View 是隐藏的。它仍然有空间。我们如何通过删除该字段来禁用表格标题空间。希望您天才的开发人员能理解我的问题。请帮助我。
提前致谢。
最佳答案
与其隐藏标题 View ,不如做的是,
tableView.tableHeaderView = nil
然后,如果您想显示它,然后再次分配它,
tableView.tableHeaderView = tableHeaderView;
在Swift中:
class myTableViewController: UITableViewController {
@IBOutlet var tableHeaderView: UIView!
private func toggleHeaderView() {
if tableView.tableHeaderView == nil {
tableView.tableHeaderView = tableHeaderView
} else {
tableView.tableHeaderView = nil
}
}
}
在 Storyboard 上,只需将UIView拖到表格 View 中即可。它会“神奇地”成为表格 View 的页眉(如果您执行另一个操作,它将成为表格 View 的页脚)。 但是,您必须单击该标题 View 的,然后将引用导出拖到表 View Controller 的上,并将其链接到“tableHeaderView” ...这部分不是“魔术”的。
注意,因为有“!”在声明中,您必须记住将链接拖到Storyboard上,否则在测试过程中会出现运行时错误,所以这是一件好事。