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

oya*_*lhi 1 uitabbarcontroller uitableview ios swift

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

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

第一行很简单:

self.edgesForExtendedLayout = UIRectEdge.All
Run Code Online (Sandbox Code Playgroud)

其余的,我需要帮助.

提前致谢.

And*_*ann 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)

}
Run Code Online (Sandbox Code Playgroud)