0

我搜索了网络和书籍,寻找答案,但没有找到。(可能是我找错了路,或者大家都知道答案,除了我)

所以我的问题是这样的:我有一个视图(在界面生成器中制作),因为我知道我需要更多看起来相同的视图。我知道如何添加 1 个视图(或更多),但问题是,我不知道数据库中会有多少产品。因此,对于每个产品,我都需要添加另一个具有不同数据的视图。现在唯一的问题是,如何添加这些多个视图?

如果总是有 5 个产品,我可以这样做:

ProductController *productfirstController;
ProductController *productsecondController;
...
[scrollview addSubview:productfirstController.view];
[scrollview addSubview:productsecondController.view];
...

但就像你看到的,这是一种可怕的编程方式。

我的第一个想法是我是否可以使用这样的字符串:(iInt 是 a for lus 中的整数,最后它加起来为 1)

NSString *productController = "productController%d',iInt;

但在这里我无法走得更远。

有人知道我该如何解决这个问题吗?

提前致谢!

4

1 回答 1

0

不要为视图使用单个变量,而是使用NSArray. 使用循环将它们添加到NSArrayand scrollview。这里是详细的:

NSArray *productViews = [[NSArray alloc] init];

ProductController *productController;
for (...) {
    productController = [[ProductController alloc] init...];

    [scrollview addSubview:productfirstController.view];
    [productViews addObject:productfirstController];
    [productController release];
}
于 2011-03-30T08:59:22.753 回答