TabBar覆盖了TableViewController的TableView(需要Swift Solution)

时间:2015-01-15 12:07:44

标签: ios uitableview swift uitabbarcontroller

我看到之前已经问过这个问题并得到了回答;但是,在objective-c中。我试过但无法转换它。任何帮助表示赞赏。这是代码:

- (void)viewDidLoad
{
    self.edgesForExtendedLayout = UIRectEdgeAll;
    self.tableView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, CGRectGetHeight(self.tabBarController.tabBar.frame), 0.0f); 
}

第一行很简单:

self.edgesForExtendedLayout = UIRectEdge.All

其余的,我需要帮助。

提前致谢。

1 个答案:

答案 0 :(得分:6)

您可以这样做,然后您不需要在UIView中使用TableView。

 override func viewDidLoad() {
    super.viewDidLoad()

    let tabBarHeight = self.tabBarController?.tabBar.bounds.height
    self.edgesForExtendedLayout = UIRectEdge.All
    self.tableView.contentInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: tabBarHeight!, right: 0.0)

}