我有一个带有两个UIViews
的控制器,第一个有200个高度(所有iPhone都是常量),第二个UIViews
包含PageViewController
,应该得到其余的它的高度确实如此。
当UITableView
获取数据时出现问题,调整大小UIView
,调整大小,UIView
现在有更多高度(因为tableView调整了大小)我无法滚动到最后一个对象。
示例:高度屏幕= 600
首先UIView = 200;
第二个UIView = 400;
现在UITableView获取数据并加载它并调整大小
首先UIView = 200;
第二个UIView = 600;
但屏幕只有600。
我尝试了很多选项,尝试使用第二个UIview的原始宽度和高度调整表格大小,然后再调整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背景设置为黑色。
我怎么能成功?