我有两个按钮,我将其添加到表页脚中的一个按钮中,并将另一个添加到表头中,我知道如何使用此代码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上,否则在测试过程中会出现运行时错误,所以这是一件好事。

10-07 19:51
查看更多