0
我有UITableViewController
作为UINavigationController
的根。它总是以一种奇怪的白色长条出现在顶部UITableViewController在顶部有一个奇怪的白色条纹(包含图片)
(说白了带始终在状态栏的高度的高度)。如果我将tableView的背景颜色更改为红色,则strip变红,所以这意味着问题出在UITableViewController
我认为这可能是问题所在,因为表视图标题或节标题,所以我将此代码添加到检查
override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 10
}
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view = UIView()
view.backgroundColor = UIColor.green
return view
}
func configureTabeView() {
// self.tableView.contentInset = UIEdgeInsets(top: -1, left: 0, bottom: 0, right: 0)
let viewHeader = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 1))
viewHeader.backgroundColor = UIColor.red
self.tableView.tableHeaderView = viewHeader
tableView.clipsToBounds = true
}
其中红色带是表头,贪婪条是节头。并且有一个奇怪的白色条纹,滚动指示器与白色条纹高度具有相同的偏移量。
也许你正在使用在故事板tableview中的唯一的事。检查桌面视图的自动布局,如果顶部约束在打勾模式下有布局边距? –
从滚动指标你可以知道问题是不是在tableview里面,也许检查tableview约束或者状态栏的东西。 –
请参阅:https://stackoverflow.com/questions/38810005/view-doesnt-go-under-status-bar-and-status-bar-is-black – Mars