iOS - PageView controller with UITableView resize error

筅森魡賤 提交于 2019-12-12 03:37:39

问题


I have a controller with twoUIViews the first one have 200 of height(constant across all iPhones) and the second oneUIViews contain aPageViewController and should get the rest of the height and it does.

The problems come when theUITableView get the data, It resize theUIView, with the resize, theUIView now have more height than it should have ( because tableView resized it) and I am not able to scroll to the last object.

Example: Height screen = 600

First UIView = 200;

Second UIView = 400;

Now the UITableView get the data and loads it and resize

First UIView = 200;

Second UIView = 600;

but the screen have only 600.

I tryed lots of options, try to resize the table with the original width and height of the second UIview before resize on 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);
}

I also tryed to desactivate the AutoLayout of theTableView and it worked! but if I desactivate it, it desactivate for all the whole storyboard and my second UIView cant get the rest of the height (Seriously apple?!)

Constraints of UIView containing the page controller

View of all the constraints and the layout

Note: Main view background is setted to green and PageAdapter background is setted to black.

How I can make it?

来源:https://stackoverflow.com/questions/30641565/ios-pageview-controller-with-uitableview-resize-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!