隐藏 header 个 UITableView

Hiding header of UITableView

我有不可见的 TableView header。我已经尝试使用以下方法隐藏 header 但未成功:

tableView.tableHeaderView = .init(frame: CGRect(x: 0, y: 0, width: 0, height: 0))

tableView.tableHeaderView?.removeFromSuperview()

tableView.tableHeaderView = nil

但是我发现如果调用多任务或手动将主题更改为dark/light,这个header就会消失

Here is an example

那么,这是一个错误,还是我遗漏了什么?

此代码完美运行

tableView.tableHeaderView = .init(frame: CGRect(x: 0, y: 0, width: 0, height: CGFloat.leastNonzeroMagnitude))

这对我有用

var frame = CGRect.zero
frame.size.height = .leastNormalMagnitude
tableViewname.tableHeaderView = UIView(frame: frame)

将在单行中工作 [@getmemd 的回答]

你可以试试 table header

tableView.tableHeaderView = UIView(frame: .zero)

此外,如果您想隐藏部分 header,则可以使用以下 table 查看委托方法来实现。

func tableView(_: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    return nil
}

func tableView(_: UITableView, heightForHeaderInSection _: Int) -> CGFloat {
    return 0
}

无框也可以使用

 tableView.tableHeaderView = UIView()