2017-03-09 59 views
-2

我想更改大量標籤的文本。我所有的標籤都被命名爲LabelName1,LabelName2,LabelName3使用整數的循環中的變量名稱

如何與一個循環這樣的編輯我的標籤:

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

或者@託德格罰款答案,您可以分配一個特定的標籤,並通過子視圖循環:

// 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) 
     } 
    } 
} 

這樣做的優點是不需要數組,並且可以根據需要將其作爲特定或通用的。