0

ネットや本で答えを探しましたが見つかりませんでした。(私が間違った方法で検索したか、私を除いて誰もがそれに対する答えを知っていたためかもしれません)

だから私の問題は次のようなものです:同じように見えるビューがもっと必要になることがわかっているので、ビュー(Interface Builderで作成)があります。1つ(またはそれ以上)のビューを追加する方法は知っていますが、問題は、データベースにどれだけの製品があるかわからないことです。したがって、製品ごとに、異なるデータを使用して別のビューを追加する必要があります。現在の唯一の問題は、これらの複数のビューを追加するにはどうすればよいですか?

常に5つの製品があるとしたら、次のようにすることができます。

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

しかし、ご覧のとおり、これは恐ろしいプログラミング方法です。

私が最初に考えたのは、次のような文字列を使用できるかどうかでした。(iIntはfor lusの整数であり、最終的には1になります)

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

しかし、ここで私はそれ以上進むことができませんでした。

誰かが私がこの問題をどのように解決できるか考えていますか?

前もって感謝します!

4

1 に答える 1

0

ビューに個々の変数を使用する代わりに、を使用しますNSArray。ループを使用して、それらをとに追加しNSArrayます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 に答える