現在のiPhoneアプリには、コードが入力されたトップリストビューがあります。Interface Builderを使用してビューをアセンブルしたので、多くのが含まれていますUILabel
。
name1
明らかに、クラスにname2
、などのアウトレットは必要ありませんが、name[10]
配列を使用することをお勧めします。
そうして、各アイテムを適切なラベル(またはviewのような他のインターフェイスビルダー)に接続することは可能ですか?
現在のiPhoneアプリには、コードが入力されたトップリストビューがあります。Interface Builderを使用してビューをアセンブルしたので、多くのが含まれていますUILabel
。
name1
明らかに、クラスにname2
、などのアウトレットは必要ありませんが、name[10]
配列を使用することをお勧めします。
そうして、各アイテムを適切なラベル(またはviewのような他のインターフェイスビルダー)に接続することは可能ですか?
もちろん、インターフェースビルダーでこれを行うことができます.キーワードはIBOutletCollection
. それが行うことは、基本的に、複数のインターフェースビルダーアウトレットからの NSArray です。
IBOutletCollection(UILabel) NSArray *myLabels;
したがって、次はインターフェイス ビルダーでラベルを接続すると、配列を使用して実行時にすべてのラベルにアクセスできます。
IB ではできませんが、init
メソッドで配列を作成し、すべてのラベルをそれに追加できます。
ところで、各ラベルにいくつかのタグを設定し、それにアクセスするマクロを定義できます。みたいな
#define NAME[TAG] (UILabel*)[self.view viewWithTag:TAG]
これは、アウトレット コレクションを使用して行うことができます。この関連する質問を参照してください。