ios - UIScrollView: addSubview 不添加项目

标签 ios uiscrollview

我花了几个小时试图解决我的问题,但我自己找不到解决方案。 我有一些代码,将 UIView 添加到我的 ScrollView 中:

- (void) loadSpareparts:(VitoParts*) parts{
    data = [VitoServer fetchPartList:parts];

    int itemHeight = 100;
    [scrollView setContentSize:CGSizeMake(scrollView.frame.size.width, (data.count * itemHeight))];

    NSLog(@"Item count: %d", data.count);

    for (int i=0; i<data.count; i++) {
        VitoPart *sparepart = [data objectAtIndex:i];
        VIOnePart *partView = [[VIOnePart alloc] init];

        [partView setFrame:CGRectMake (0, (i * itemHeight), scrollView.frame.size.width, itemHeight)];

        [partView setData:sparepart];
        [scrollView addSubview:partView];
        //        [self.view addSubview:partView];
    }

    NSLog(@"In scrollView: %d", scrollView.subviews.count);
}

但它不起作用。我的最后一条日志消息告诉我,scrollView 中的 0 项。 如果我将 partView 添加到 self.view,它工作正常。 IBOutlet 也连接到 XIB-editor 中的 ScrollView。

我应该在哪里寻找解决方案?

谢谢。

最佳答案

你是在-(void)viewDidLoad之前还是之后调用这个方法?如果之前, View 将不会加载,因此 scrollView 将为 nil。

关于ios - UIScrollView: addSubview 不添加项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14126622/

相关文章:

iphone - IPAD APP设计题 - 页面很多,做的很少

ios - 基于 UIScrollView 的 contentOffset 改变颜色

swift - 动态 scrollView contentSize autoLayoutConstraints swift

ios - 异步加载内容时如何设置UIScrollView contensize

ios - 自定义 UICollectionViewCell 中的 UIScrollview 不工作

ios - 在 XCTestCase 的 setUp() 中等待多个异步调用

ios - Facebook 的最低权限-登录 Parse.com

ios - 如何在另一个 View Controller 的顶部滑动 View Controller ?

ios - 计算总行驶距离不准确

ios - 当用户更改 View 时 UIScrollView 卡住