即使禁用contentInset Xcode 9.4.1,UITableView仍然在顶部留有空间

时间:2018-09-16 23:27:19

标签: ios swift

我试图将表格视图放置在基本视图控制器内部,而顶部没有任何填充,并且我尝试过的任何方法都没有用,无论我做什么,顶部都有空隙。我将以下代码放在视图控制器的viewDidLoad()中:

if #available(iOS 11, *) {
   tableView.contentInsetAdjustmentBehavior = .never
} else {
   self.automaticallyAdjustsScrollViewInsets = false
}

我进入情节提要并手动禁用了这些设置: View Controller Table View

我确实有自定义单元格,我不确定这是否重要,我确实向这些单元格添加了插入,但是即使删除了该代码,我也有这个间隙。

这是我为单元格定制的代码:

override func layoutSubviews() {
        super.layoutSubviews()
        contentView.frame = UIEdgeInsetsInsetRect(contentView.frame, UIEdgeInsetsMake(cellSpacingHeight, 0, 0, 0))
    }

我花了几个小时在谷歌上搜索,但我不知道。我正在使用最新的swift和Xcode来构建它。我什至尝试打印tableView的内容插图的值,结果全为0。有人知道为什么我的表格视图中仍然有偏移量或插入顶部吗?

1 个答案:

答案 0 :(得分:1)

哇,好吧,我终于弄清楚了,我在某些时候将表视图样式设置为Grouped而不是Plain。一言以蔽之,一切都会奏效,希望这对其他人有帮助!