2011-07-27 9 views
0

これに問題がありますが、私は何かをつかんでいないと確信しています。配列からUIImageViewへのアクセス/設定

3つの画像ビューのプロパティを作成し、これらのビューをInterface Builderの3つのビューにリンクしたとします。私はそれらを合成し、それらをすべてIBにリンクします(ダブルチェック)。また、NSMutableArrayのプロパティを作成して合成しました。

ビューがロードされると(viewdidload)、私は前述のイメージビューをすべて配列に配置します。例:

[imageArray initWithObjects: img1, img2, img3, nil]; 

アレイから直接ビューにアクセスするにはどうすればよいですか?例えば

私が表示されている内容IMG1変更したい場合は、私のような事をしようとしてきた:

[imageArray objectAtIndex:0].image = [UIImage imageWithName:@"someimage.png"]; 

しかし、それは私にエラーを与えます。配列のimg1を置き換えると、IBに表示されますか?

+0

何がエラーになりますか?イメージスルーコードを置き換えることはnibファイルに反映されません。 – Ilanchezhian

+0

構造体や共用体ではないメンバー 'image'のリクエスト – Brett

答えて

1

QueueOverflowのソリューションが正しいかお試しください。それに加えて、あなたも同様にすることができます。

((UIImageView *)[imageArray objectAtIndex:0]).image = [UIImage imageNamed:@"someimage.png"]; 
+0

私も持っています'imageWithName'を' imageNamed'に変更しました。必要でない場合は、urメソッドを続行できます。 – Ilanchezhian

+0

ありがとうございます。これは私にとってははるかに理にかなっています。 – Brett

1

この

UIImageView *selectedImageView = (UIImageView *)[imageArray objectAtIndex:0]; 
selectedImageView.image = [UIImage imageWithName:@"someimage.png"]; 
+0

葉巻はありませんが、以前と同様のものを試していました。配列メンバーのプロパティに直接アクセスする方法はありませんか?それは意味をなさない場合x_x – Brett

+0

これは、ディレクターです..そして、あなたがこのエラー "構造体または共用体ではないものにメンバー 'イメージ'を要求すると、その配列のオブジェクトはimageViewではありません。 – iPrabu

関連する問題