2017-10-20 63 views
0

我有UITableViewController作为UINavigationController的根。它总是以一种奇怪的白色长条出现在顶部UITableViewController在顶部有一个奇怪的白色条纹(包含图片)

enter image description here

(说白了带始终在状态栏的高度的高度)。如果我将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 
    } 

但在那之后,它看起来像enter image description here

其中红色带是表头,贪婪条是节头。并且有一个奇怪的白色条纹,滚动指示器与白色条纹高度具有相同的偏移量。

+0

也许你正在使用在故事板tableview中的唯一的事。检查桌面视图的自动布局,如果顶部约束在打勾模式下有布局边距? –

+0

从滚动指标你可以知道问题是不是在tableview里面,也许检查tableview约束或者状态栏的东西。 –

+0

请参阅:https://stackoverflow.com/questions/38810005/view-doesnt-go-under-status-bar-and-status-bar-is-black – Mars

回答

0

,帮助我在故事板内容插图设置为从不enter image description here