1

私は誰かが私が物事をどのようにすべきかについて正しい方向に私を向ける必要があります。WindowsPhoneに似たインターフェースを持つアプリのようなiOSニュースを作りたかったのです。それぞれ1つのニュースアイテムを表す大小の画像タイル。今、私はストーリーボードにいくつかの基本的なレイアウトを作成することを考えていました。これは、たとえば、タイトルと3つの異なるサイズのタイル/画像(添付画像の灰色の部分)で構成されます。今、私はさまざまなニュースカテゴリを保持するJSON配列としてデータを取得するので、レイアウトはそれ自体を繰り返すだけなので、セットアップされたレイアウトをforループで再利用できるかどうか疑問に思いました(添付画像の赤い部分) )とolyのデータは異なります。繰り返しレイアウト

これを行うことはできますか、このようなことを試してみる必要がありますか、それともプログラムでレイアウト全体を作成する必要がありますか?プログラムでやってもかまいません。そのようにレイアウトを作成した経験があまりないので、後で後悔するようなことをしないようにしたかったのです。助けとアドバイスをありがとう。

4

1 に答える 1

1

3 つの異なるタイルを保持するために UIView をサブクラス化する 3 つの異なるクラスを作成し、ニュース カテゴリに基づいて、サブクラス化された UIView の 1 つを追加することができます。

if(category == NORMALSIZE) {
    TileView1 *tileView = (TileView1 *)[[[NSBundle mainBundle] loadNibNamed:@"TileView1" owner:self options:nil] objectAtIndex:0];
    [self.view addSubview:tileView];
}
else if(category == MEDIUMSIZE) {
    TileView2 *tileView = (TileView2 *)[[[NSBundle mainBundle] loadNibNamed:@"TileView2" owner:self options:nil] objectAtIndex:0];
    [self.view addSubview:tileView];
}
else {
    TileView3 *tileView = (TileView3 *)[[[NSBundle mainBundle] loadNibNamed:@"TileView3" owner:self options:nil] objectAtIndex:0];
    [self.view addSubview:tileView];
}
于 2012-12-18T11:02:02.620 に答える