gpt4 book ai didi

ios - UIScrollView: addSubview 不添加项目

转载 作者:行者123 更新时间:2023-11-28 22:42:30 26 4
gpt4 key购买 nike

我花了几个小时试图解决我的问题,但我自己找不到解决方案。我有一些代码,将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com