Ios 子视图在scrollview中重叠

Ios 子视图在scrollview中重叠,ios,uiscrollview,Ios,Uiscrollview,我原来的问题已经发布了,但我想打开一个新的问题,以更好地简要地解释我的问题。 我尝试在滚动视图上绘制3个子视图,并使其水平滚动。内容大小还可以,我最多可以滚动三次(3个子视图的宽度),但问题是所有子视图都是相互重叠的,所以很明显我只能看到最后一个子视图 子视图是从xib文件加载的。以下是相关代码: startX = 0;//static int startX ; for (App_Table *_appTable in sorted) { NSArray *arr = [[NSBund

我原来的问题已经发布了,但我想打开一个新的问题,以更好地简要地解释我的问题。 我尝试在滚动视图上绘制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
原点随着视图的宽度而增加,我进行了调试以确认这一点,但是子视图彼此重叠,最后只有一个子视图(最后一个子视图)可见。通过将背景设置为红色,我检查了这一点,并且只加载了一个红色背景子视图。 如果你能帮忙,并且想在我悬赏的原始问题中发布你的答案,请随意


Thanx.

您正在按视图的宽度增加
startX
。尝试在此处记录宽度,并确保其不为零。红色矩形显示在滚动视图的开头还是结尾?@marzapower显示在滚动视图的开头view@PartiallyFinite宽度不是0,我已经检查过了:)在将
aView
添加为子视图之前,请尝试更改滚动视图
contentSize
。如果scrollview超出边界,它可能会将所有内容向后推。不总是这样,但有时确实如此。