Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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 UITableView在按钮下方爬行_Ios_Ipad_Uitableview - Fatal编程技术网

Ios UITableView在按钮下方爬行

Ios UITableView在按钮下方爬行,ios,ipad,uitableview,Ios,Ipad,Uitableview,我创建了一个UITableView,下面有一个按钮。当我在iPad上纵向运行应用程序时,UITableView会在按钮下方爬行,如下所示: 我不知道为什么会发生这种情况。这只会在iPad上发生,所以我不认为这是Xib的问题 我非常感谢您对这个问题的任何帮助。您可能需要添加一个自动布局控件,以使桌面视图的下边缘和按钮的上边缘保持一定的距离。当iPad纵向显示为UITableView时,您可能需要手动设置UITableView的框架,因为UITableView可能会自动调整大小比如像下面这样粘在屏

我创建了一个UITableView,下面有一个按钮。当我在iPad上纵向运行应用程序时,UITableView会在按钮下方爬行,如下所示:

我不知道为什么会发生这种情况。这只会在iPad上发生,所以我不认为这是Xib的问题


我非常感谢您对这个问题的任何帮助。

您可能需要添加一个自动布局控件,以使桌面视图的下边缘和按钮的上边缘保持一定的距离。

当iPad纵向显示为UITableView时,您可能需要手动设置UITableView的框架,因为UITableView可能会自动调整大小比如像下面这样粘在屏幕上的按钮上。您可以使用UITableView和UIButton的调整大小选项来正确调整大小

要手动设置帧,请将
CGRect
设置为元素的
frame

tableView.frame = CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y,self.view.frame.size.width,self.view.frame.size.height - uploadButton.frame.size.height);

在本例中,uploadButton是底部的UIButton,您正在调整tableView的大小以填充屏幕,但底部的uploadButton除外。

看起来tableView的内容没有剪切到帧的边界。尝试将tableView的clipsToBounds设置为YES

您是如何创建UI的?您是使用Interface Builder还是以编程方式创建它?我使用的是Interface Builder。我无法使用autolayout,因为我想支持旧版本的iOS。