我有一个不可见头部的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]