4

現在のiPhoneアプリには、コードが入力されたトップリストビューがあります。Interface Builderを使用してビューをアセンブルしたので、多くのが含まれていますUILabel

name1明らかに、クラスにname2、などのアウトレットは必要ありませんが、name[10]配列を使用することをお勧めします。

そうして、各アイテムを適切なラベル(またはviewのような他のインターフェイスビルダー)に接続することは可能ですか?

4

4 に答える 4

22

もちろん、インターフェースビルダーでこれを行うことができます.キーワードはIBOutletCollection. それが行うことは、基本的に、複数のインターフェースビルダーアウトレットからの NSArray です。

IBOutletCollection(UILabel) NSArray *myLabels;

したがって、次はインターフェイス ビルダーでラベルを接続すると、配列を使用して実行時にすべてのラベルにアクセスできます。

于 2011-01-12T10:03:11.447 に答える
0

IB ではできませんが、initメソッドで配列を作成し、すべてのラベルをそれに追加できます。

ところで、各ラベルにいくつかのタグを設定し、それにアクセスするマクロを定義できます。みたいな

#define NAME[TAG] (UILabel*)[self.view viewWithTag:TAG]
于 2009-12-17T10:24:55.763 に答える
0

これは、アウトレット コレクションを使用して行うことができます。この関連する質問を参照してください。

于 2011-01-12T09:53:49.300 に答える