iOS - 使用UITableView的PageView控制器调整大小错误

时间:2015-06-04 10:36:05

标签: ios objective-c uitableview uiview uipageviewcontroller

我有一个带有两个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的约束

Constraints

查看所有约束和布局

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

enter image description here

我怎么能成功?

0 个答案:

没有答案