2017-03-09 6 views
-2

多くのラベルのテキストを変更したい。私のすべてのラベルは、LabelName1LabelName2LabelName3という名前です。整数を使用するループ内の変数名

私はこのような一つのループで、私のラベルを編集するにはどうすればよい

for i in 1..10 { 
    LabelName(i).Text = String(some text, the some for each label) 
} 
+1

コンパイル後に変数名が存在しません。プログラマの利便性のためにプログラミング言語が使用するメモリアドレスのためのものです。 – Alexander

答えて

4

あなたは配列にあなたのUILabelsのすべてを保存し、このようにそれらのすべてのテキストを変更する必要があります。

for label in labelArray { 
    label.text = String(some text, the some for each label) 
} 
1

@toddg fine answerの代わりに、ラベルに特定のタグを割り当てて、サブビューをループすることができます。

// loop through subviews and update all UILabels with a tag property of 4 
for view in self.subviews as [UIView] { 
    if let label = view as? UILabel { 
     if label.tag == 4 { 
      label.text = String(some text, the some for each label) 
     } 
    } 
} 

この利点は、配列が必要ではなく、必要に応じて特定のものまたは一般的なものにすることができます。

関連する問題