2016-07-27 68 views
1

我有一个自定义UITableView自定义单元格(每个单元70px高度)。UITableView在TabBar

我也有一个49px UITabBar,但它隐藏了tableView。

我试图加入这一行的TableView中awakeFromNib方法,但它没有工作:

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

这并获得成功,我在斯威夫特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

你应使用以下代码将相应的视图控制器配置为删除边缘扩展(默认为UIRectEdgeAll)

edgesForExtendedLayout = []