2016-07-27 4 views
1

У меня есть пользовательский UITableView с пользовательскими ячейками (высота 70 пикселей для каждой ячейки).UITableView находится под TabBar

У меня также есть 49px UITabBar, но он скрывает tableView.

Я пытался добавить эту строку в awakeFromNib метод TableView, но он не работает:

self.commentsTableView.contentInset = UIEdgeInsetsMake(0, 0, 49, 0) 

Любая идея, как я могу решить эту проблему?

Спасибо!

+0

Вы используете раскадровку? –

+0

@VishalSonawane Нет, я использую файл NIB/XIB –

+0

Ограничения. ??? –

ответ

0

я не знаю, что вы сделали точно, но попробовать так:

self.edgesForExtendedLayout = UIRectEdgeAll; 
self.tableview.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, CGRectGetHeight(self.tabBarController.tabBar.frame), 0.0f); 

Я надеюсь, что это будет работать.

-1

Попробуйте использовать ограничения для Tableview и TabBar как:

enter image description here

0

Это сделал трюк для меня в Swift 3.

if let tabBarController = tabBarController { 
    self.tableView.contentInset = UIEdgeInsetsMake(0.0, 0.0, tabBarController.tabBar.frame.height, 0.0); 
} 
0

Попробуйте

self.commentsTableView.contentInset = UIEdgeInsetsMake(49, 0, 0, 0) 
self.commentsTableView.setContentOffset(CGPoint.init(x: 0, y: -49), animated: false) 
0

You должен настроить соответствующий контроллер представления с помощью следующего кода: удалите края (по умолчанию UIRectEdgeAll)

edgesForExtendedLayout = [] 
Смежные вопросы