我看到之前已经问过这个问题并得到了回答;但是,在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
其余的,我需要帮助。
提前致谢。
答案 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)
}