Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewController内部UINavigationController和UITabBarController底部插入关闭_Ios_Objective C_Uitableview_Autolayout - Fatal编程技术网

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