2012-05-12 6 views
0

同じテキストで複数のラベルを設定しようとしていますが、私の人生にとって正しい方法を理解できません。NSArrayコレクション内の複数のUILabelsにテキストを設定する

私はibactionを使って、コレクション内のいくつかのラベルを "yes"または "no"と変更し、forループとmakeobjectsperformselector withobjectメソッドの両方を試していますが、これまで運がないスイッチを扱います。

洞察力があれば幸いです。

+0

問題は何ですか?質問から、「UILabel」あたりのコード行だけが必要であると思われます。なぜそれが解決策ではないのでしょうか?働いていないコシを見せてください。 – zaph

+0

あなたは 'IBOutletCollection'を使用していますか?もしそうなら、それが接続されていて項目があることを確認しましたか? – Lvsti

答えて

0

UILabelのサブビューのタグを設定して、これを手助けすることができます。まだ設定されていない場合は、ストーリーボードに移動し、ラベルをクリックして属性インスペクタに移動し、「表示」の下にタグフィールドがあります。

ラベルがすべて異なるタグを持っている場合は(0,1,2 ...)、以下のループはあなたが必要なものを行う必要があります。

for(UIView *subview in [self.view subviews]) { 
    if([subview isKindOfClass:[UILabel class]]) { 

     UILabel *currentLabel = (UILabel *)[self.view viewWithTag:subview.tag]; 
     currentLabel.text = @"yes";    
    } 
} 
関連する問題