隐藏 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就会消失
那么,这是一个错误,还是我遗漏了什么?
此代码完美运行
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()
我有不可见的 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就会消失
那么,这是一个错误,还是我遗漏了什么?
此代码完美运行
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)
也
你可以试试 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()