我不记得在将UITableView
添加到我的场景时看到这个额外的空间。当我从Interface Builder中的对象库中拖动默认对象时,就会发生这种情况。
要突出显示差距,我已将表格的背景颜色更改为灰色。
我使用以下代码填充表格。
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
那么这个差距来自哪里呢?我该如何摆脱它?
答案 0 :(得分:12)
您也可以直接从StoryBoard中的UIViewController的属性检查器中取消选择它,这样就不会添加代码。
答案 1 :(得分:5)
您可以尝试在控制器中设置它:
self.automaticallyAdjustsScrollViewInsets = false
此属性非常自我解释。在iOS 7中,Apple推出了半透明顶杆。通常他们希望您的UITableview从顶部开始,就像顶部栏后面的某些部分一样。在这种情况下,在顶部有一个自动插入是很有用的,这样内容就可见了。
答案 2 :(得分:1)
如果tableView在tableViewContorller中并且表视图是静态的,则将tableView单元格的样式从“Grouped”更改为“Plain”。这将删除表格视图单元格顶部的额外空间。