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背景设置为黑色。
我怎么能做到这一点?