0

我的原始问题已发布在这里,但我想打开新问题以更好地简要解释我的问题。我尝试在滚动视图上绘制 3 个子视图并使其水平滚动。内容大小还可以,我最多可以滚动 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原点增加了视图的宽度,我调试确认,但是子视图重叠在另一个之上,最后只有一个子视图(最后一个)是可见的。我通过将背景设置为红色来检查这一点,并且只加载了一个红色背景子视图。如果您可以提供帮助并希望在我提供赏金的原始问题中发布您的答案,请随意。

谢谢。

4

0 回答 0