我有一个我在Interface Builder中创建的UIScrollView。在该滚动视图中,我以编程方式添加UITableView。我使用Autolayout修改了scrollview的高度和宽度,并以编程方式设置其内容大小。我认为滚动视图不应该在显示时改变它的实际高度,但它看起来很小。当我记录滚动视图的高度时,它给出128.但它不应该。
以下是代码:
self.tableScrollView.contentSize=CGSizeMake(([UIScreen mainScreen].bounds.size.width)*(totalpages),self.tableScrollView.frame.size.height);
[self.tableScrollView setDelegate:self];
for(int i=0;i<totalpages;i++)
{
NSLog(@"scroll view %f",self.tableScrollView.frame.size.height);
CGRect tableFrame = CGRectMake((([UIScreen mainScreen].bounds.size.width)*i),0,([UIScreen mainScreen].bounds.size.width),self.tableScrollView.frame.size.height);
UITableView *tableView = [[UITableView alloc]init];
tableView.frame=tableFrame;
tableView.delegate = self;
tableView.dataSource = self;
tableView.tag=i;
tableView.userInteractionEnabled=YES;
//tableView.layoutMargins = UIEdgeInsetsZero;
//tableView.preservesSuperviewLayoutMargins=NO;
//ELIMINATE THE EXTRA SEPARATOR LINES AT THE END OF THE TABLEVIEW
//[tableView setTableFooterView:[UIView new]];
[self.tableScrollView addSubview:tableView];
}
请帮忙。
我发现根据桌面视图改变了它的高度。但是为什么?