iOS – 与UITableViewresize错误的PageView控制器

我有一个控制器与两个UIViews第一个有200的高度(所有iPhone常数)和第二个UIViews包含一个PageViewController ,应该得到其余的高度,它的确如此。

问题出现在UITableView获取数据时,它调整UIView的大小, UIView现在有更多的高度,因为它应该有(因为tableView调整它),我无法滚动到最后一个对象。

例如:高度屏幕= 600

首先UIView = 200;

第二个UIView = 400;

现在UITableView获取数据并加载并resize

首先UIView = 200;

第二个UIView = 600;

但屏幕只有600。

我尝试了很多select,尝试调整与第二个UIview的原始宽度和高度resize之前调整viewDidLayoutSubviews

 - (void)viewDidLayoutSubviews{ [super viewDidLayoutSubviews]; float a = self.tabla.frame.size.height; float a2 = self.tabla.superview.frame.size.height; //self.tabla.superview.autoresizesSubviews = false; //self.tabla.frame = CGRectMake(self.tabla.frame.origin.x,self.tabla.frame.origin.y,self.tablaSizeWidth,self.tablaSizeHeight); } 

我也尝试去激活TableView的AutoLayout,它的工作! 但是如果我将它取消激活,那么它会全部取消所有的故事板,而我的第二个UIView无法获得其余的高度(认真的苹果?!)

包含页面控制器的UIView的约束

约束

查看所有约束和布局

注意:主视图背景设置为绿色,PageAdapter背景设置为黑色。

在这里输入图像说明

我怎么能做到这一点?