Ios UITableViewController内部UINavigationController和UITabBarController底部插入关闭
我在Ios UITableViewController内部UINavigationController和UITabBarController底部插入关闭,ios,objective-c,uitableview,autolayout,Ios,Objective C,Uitableview,Autolayout,我在uitabarcontroller中的UINavigationController中有一个UITableView。在表格视图和选项卡栏之间的底部有一个视图(我称之为bottomView),当表格视图滚动时,该视图需要保持在底部,因此我不能将其作为页脚放在表格视图中 问题是,当我滚动到表格视图的底部时,在最低内容(和滚动条)和底部视图顶部之间有一个与选项卡栏高度相同的空白 我认为这是因为表视图试图自动补偿底部的选项卡视图,但由于底部视图的原因,我无法将其一直定位在底部 以下是我的IB布局:
uitabarcontroller
中的UINavigationController
中有一个UITableView
。在表格视图和选项卡栏之间的底部有一个视图(我称之为bottomView),当表格视图滚动时,该视图需要保持在底部,因此我不能将其作为页脚放在表格视图中
问题是,当我滚动到表格视图的底部时,在最低内容(和滚动条)和底部视图顶部之间有一个与选项卡栏高度相同的空白
我认为这是因为表视图试图自动补偿底部的选项卡视图,但由于底部视图的原因,我无法将其一直定位在底部
以下是我的IB布局:
和显示器(最后一个tableViewCell
突出显示):
如果我理解您的问题是正确的,您需要将contentInset设置为tableView,如下所示:
[self.tableView setContentInset:UIEdgeInsetsMake(0,0,44,0)];
编辑:
好的,我想我明白了。设置:
self.automaticallyAdjustsScrollViewInsets=NO;
我已经看到同样的导航控制器->选项卡栏->表视图的情况令人沮丧地导致表视图与导航栏部分重叠,而不是没有到达选项卡栏。对于使用UITableView时出现此问题的任何人:确保导航栏不是半透明的。如果要将此设置与半透明导航栏一起使用,请在界面生成器中选择UITabBarController,并取消选中属性检查器中的“在顶部栏下延伸边”选项。感谢您的快速响应。您的第二行可以解决底部的问题,但我仍然希望它能够自动调整顶部唠叨条的插入。我只需要手动完成吗?是的,在我添加了
self.automaticallyAdjustsScrollViewInsets=NO之后,我工作得很有魅力代码>[self.tableView setContentInset:UIEdgeInsetsMake(64,0,0,0)]代码>[self.tableView集合crolindicatorinsets:UIEdgeInsetsMake(64,0,0,0)]代码>