顶部的“UITableView”额外空间

时间:2015-07-16 14:57:42

标签: ios swift uitableview

我不记得在将UITableView添加到我的场景时看到这个额外的空间。当我从Interface Builder中的对象库中拖动默认对象时,就会发生这种情况。

要突出显示差距,我已将表格的背景颜色更改为灰色。

enter image description here

我使用以下代码填充表格。

extension UserListViewController: UITableViewDataSource {
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return users.count
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = UITableViewCell(style: .Subtitle, reuseIdentifier: nil)
        cell.textLabel?.text = users[indexPath.row].name
        return cell
    }
}

我在视图控制器的dataSource内为大纲设置了viewDidLoad

tableView.dataSource = self

那么这个差距来自哪里呢?我该如何摆脱它?

3 个答案:

答案 0 :(得分:12)

您也可以直接从StoryBoard中的UIViewController的属性检查器中取消选择它,这样就不会添加代码。

enter image description here

答案 1 :(得分:5)

您可以尝试在控制器中设置它:

self.automaticallyAdjustsScrollViewInsets = false

此属性非常自我解释。在iOS 7中,Apple推出了半透明顶杆。通常他们希望您的UITableview从顶部开始,就像顶部栏后面的某些部分一样。在这种情况下,在顶部有一个自动插入是很有用的,这样内容就可见了。

答案 2 :(得分:1)

如果tableView在tableViewContorller中并且表视图是静态的,则将tableView单元格的样式从“Grouped”更改为“Plain”。这将删除表格视图单元格顶部的额外空间。