我的原始问题已发布here,但我想提出一个新问题,以简要方式更好地解释我的问题。 我尝试在滚动视图上绘制3个子视图并使其水平滚动。内容大小是好的,我可以向上滚动三次(3个子视图的宽度),但问题是所有的子视图都是相互绘制的,所以显然我只能看到最后一个子视图。
子视图是从xib
文件加载的。以下是相关代码:
startX = 0;//static int startX ;
for (App_Table *_appTable in sorted) {
NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"AppTableView" owner:self options:nil];
AppTableView *aView = [arr objectAtIndex:0];
aView.frame = CGRectMake(startX, 0, aView.bounds.size.width, aView.bounds.size.height);
aView.backgroundColor = [UIColor redColor];
[self.scrollView addSubview:aView];
self.scrollView.contentSize = CGSizeMake(self.scrollView.contentSize.width+aView.frame.size.width
,self.scrollView.contentSize.height);
startX = startX + aView.frame.size.width;
AppTableView *_appTableView = (AppTableView *) [[self.scrollView subviews] lastObject];
_appTableView.txtADDRESS.text = _appTable.address;//Fill in the form, no need to write all the form fields code because it's the same way.
}
正如您所看到的,X
原点增加了视图的宽度,我调试确认,但是子视图重叠在另一个之上,最后只有一个子视图(最后一个)是可见。我通过将背景设置为红色来检查,并且只加载了一个红色背景子视图。
如果您可以提供帮助,并希望在我提出赏金的原始问题中发布您的答案,请随意。
感谢名单。