2012-03-03 2 views
0

NSMutableArrayIBOutlet UIImageViewの要素であり、NIBファイルで定義されている別のUIImageViewにバインドする必要があります。他の孤独なIBOutlet UIImageViewオブジェクトにバインドすることはできますが、Interface Builderは配列やその要素にバインドするオプションも与えません。私はチック・タック・トー・ゲームを構築しており、9個の個別のUIImageView「四角」を組み合わせて、ボード全体を表す1つの配列にしたいので、コードをよりエレガントに参照することができます。NIIのUIImageViewをUIImageViewsのNSMutableArrayの要素にバインドする

これも可能ですか?私は何が欠けていますか?

答えて

0

iOS 3.0を使用している場合(あなたの質問のタグが示すように)、あなたのペン先ではできないと思います。

iOS 4.0以降を使用している場合は、ペン先で行うことができます。方法は次のとおりです。

あなたはこのように、IBOutletCollectionとしてごNSMutableArrayを設定する必要があります。そして、あなたは、各画像ビューのおViewController(おそらく、ファイルの所有者)からドラッグを制御し、imageViewsに追加することができ

@interface ViewController : UIViewController 

@property (nonatomic, strong) IBOutletCollection(UIImageView) NSMutableArray *imageViews; 

@end 

をコレクション。

+0

ロブ、そうだね!以前のバージョンのSDKではどのような監視が行われましたか?個々の 'IBOutlet UIImageView'オブジェクトを初期化した後に配列に追加して、私が望むようにコード内でそれらを操作できるようにして、90%を得ることができましたが、まだ宣言をインタフェースビルダ。それはiOS 3では実行できないため、これが100%ではないため、私はあなたの答えを受け入れています。ありがとう! –