Hiding header of UITableView



我有一个不可见头部的TableView。我已经尝试用

隐藏标题,但没有成功。tableView.tableHeaderView = .init(frame: CGRect(x: 0, y: 0, width: 0, height: 0))

tableView.tableHeaderView?.removeFromSuperview()

tableView.tableHeaderView = nil

但我发现,如果你调用多任务或手动更改主题为暗/亮,这个标题会消失

下面是一个例子

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

代码运行良好

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

您可以对表头

尝试此操作
tableView.tableHeaderView = UIView(frame: .zero)

如果你想隐藏section的header,你可以使用下面的tableview delegate方法。

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

可以使用无边框

tableView.tableHeaderView = UIView()

This Works For me

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

这也将工作在单行[answer by @getmemd]

相关内容

  • 没有找到相关文章

最新更新