天天看點

關于tableView的style屬性 為grouped模式下使用tableHeaderView 預設有偏移,位置不正确問題

問題描述:

使用grouped風格的tableView,并且根據資料來設定tableHeaderView時,當tableHeaderView直接被設定為nil時并沒有效果,而且會造成35個點的位置偏移(我的8P是35)

解決方案:

grouped模式下 如果你使用tableHeaderView,如果想要tableHeaderView根據資料為空的情況下,去掉tableHeaderView,不要直接定義

self.tableView.tableHeaderView = nil ,self.tableView.tableHeaderView = uiview()
           

這種寫法是錯的,你要使用如下方法設定

self.tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: CGFloat.leastNormalMagnitude))