2015-07-16 3 views
2

Я не помню, чтобы это дополнительное пространство добавлялось в мои сцены, добавляя UITableView. Это произошло, когда я перетащил объект по умолчанию из библиотеки объектов в Interface Builder.`UITableView` дополнительное место наверху

Чтобы выделить пробел, я изменил цвет фона для таблицы до серого.

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

Вы можете попробовать установить это в вашем контроллере:

self.automaticallyAdjustsScrollViewInsets = false 

Это свойство вполне понятны. В iOS 7 Apple представила полупрозрачную верхнюю панель. Обычно они ожидают, что ваш UITableview начнется с вершины, так как какая-то часть находится за верхней панелью. В этом случае полезно иметь автоматическую вставку сверху, чтобы содержимое было видимым.

+0

Bingo! Спасибо за добавленное объяснение. Принят как можно скорее. –

9

Вы также можете отменить его непосредственно у инспектора атрибутов вашего UIViewController в StoryBoard, поэтому вы не добавляете код.

enter image description here

Смежные вопросы