Tableview最后一行在tabbarcontroller下被切断

我有一个Tabbarcontroller,在第一个tabview我有一个tableviewcontroller。 现在最后一行是一半可见,其余的是在tabbarcontroller下。

我没有检查我的TabBar控制器的界面生成器中的扩展边缘,但没有任何更改。

我也在我的tableview控制器中试过这个:

self.edgesForExtendedLayout = UIRectEdgeNone; 

但是最后一行仍然是tabbar的一半。

有人知道我怎么能解决这个问题?

尝试这里面viewDidLoad方法

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

晚会有点晚,但迅速解决这个问题只是添加一行:

self.edgesForExtendedLayout = .None

到你的ViewController的ViewDidLoad

Swift 3

我有这个问题,正在寻找答案几个小时。 进入故事板并取消选中“底部酒吧”没有奏效。 我遇到了这个答案,但一直试图访问像Sanjay这样的tabBar的高度,一直是零。 我硬编码tabBar的高度,而不是所有的肉汁。

在viewDidLoad中添加以下内容:

 override func viewDidLoad() { super.viewDidLoad() let tabBarHeight = CGFloat(49) edgesForExtendedLayout = UIRectEdge.all tableView.contentInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: tabBarHeight, right: 0.0) }