子视图在scrollview中重叠

时间:2013-05-17 23:31:25

标签: ios uiscrollview

我的原始问题已发布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原点增加了视图的宽度,我调试确认,但是子视图重叠在另一个之上,最后只有一个子视图(最后一个)是可见。我通过将背景设置为红色来检查,并且只加载了一个红色背景子视图。 如果您可以提供帮助,并希望在我提出赏金的原始问题中发布您的答案,请随意。

感谢名单。

0 个答案:

没有答案