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) }