2016-01-27 2 views
3

В настоящее время я работаю над iPhone App. У меня теперь есть проблема с вложением верхнего интервала UITableView. Смотрите этот скриншот:Как удалить верхнюю вставку UITableView при встраивании в ContainerView?

App Running. See the space?

Там не должно быть пробела между видом таблицы элементов и кнопок.

Я не знаю, как это исправить. UITableView встроен в ContainerView, как это:

Storyboard View Controller

Я думаю, что я получил вид контейнера ограничения права. Кнопка «Верхнее пространство для главы» установлена ​​на 0.

Container View Constraints

Я попытался изменить некоторые настройки контроллера табличного в раскадровке. Например, Adjust Scroll View Insets. Однако, когда я отключил это, это ничего не меняет.

TableViewController Settings

Я также попытался установить врезки Tableview непосредственно в коде в viewDidLoad():

tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)

Однако это также не исправить.

Может ли кто-нибудь помочь? Я понятия не имею, где искать.

+0

Вы встраивать навигации контроллер? – viratpuar

+0

Это ViewController, который отображается нажатием кнопки с контроллера вида, который встроен в контроллер навигации. Я также добавил навигационную панель через раскадровку к контроллеру представления, чтобы настроить элементы панели на панели после того, как она была нажата. – funkenstrahlen

+0

Вы хотите скрыть первую ячейку uitableview ?? –

ответ

18

Это может быть решен путем отключения автоматической регулировки просмотра прокрутки вставок. Однако этот параметр должен применяться к ViewController , который содержит ContainerView (с UITableView внутри него). Он не работает, когда применяется к самому UITableView.

Это может быть сделано с помощью раскадровки:

adjust scroll view insets

Или через код в viewDidLoad(): self.automaticallyAdjustsScrollViewInsets = false

1

Попробуйте это Надеяться на эту работу. Скрыть Просмотр, который содержит ContainerView.

self.automaticallyAdjustsScrollViewInsets = NO 
+0

К сожалению, это не помогло. Я также не могу скрыть панель навигации, потому что мне это нужно. – funkenstrahlen

+4

Теперь я исправил это! Мне пришлось отключить 'автоматическиAdjustsScrollViewInsets'. Но не в UITableView в контейнере, а в представлении, содержащем ContainerView. – funkenstrahlen

+0

Хорошо, отлично ... это сработает. – viratpuar