2017-07-11 69 views
0

從響應我會得到這樣的陣列:如何字符串vlaues從數組綁定到的UIButton(靜態)

data = ["1","2","3"] 

Button1 // all uibutton iboutlet 
Button2 // all uibutton iboutlet 
Button3 // all uibutton iboutlet 

現在,我將如何將數據值綁定到所有3按鈕。所以在屏幕上它必須顯示像;

1 
2 
3 

注意:所有按鈕都是靜態的,只有3個數據會從響應中獲得。

在此先感謝!

回答

0

希望我已經正確理解,你想做什麼。

儘量做到這樣的:

Button1.setTitle(data[0], for: .normal) 
Button2.setTitle(data[1], for: .normal) 
Button3.setTitle(data[2], for: .normal) 

希望它可以幫助

+0

類型 '否?'沒有下標成員 –

+0

@hybridDev上的數據? –

+0

是的。我越來越只有........ –

3
zip([Button1, Button2, Button3], data).forEach { (button, title) in 
    button.setTitle(title, for: .normal) 
} 

zip並行連接兩個數組在一起,這樣的data[Button1, Button2, Button3]拉鍊將成爲元組的數組,像這樣:

[(Button1, "1"), (Button2, "2"), (Button3, "3")] 

然後只需迭代元組數組,將每個按鈕的title屬性設置爲其相應的標題值。

如果data有超過3個元素,forEach仍然只會迭代3次。

0

並使陣列和標題

let button = [button1,button2,button3] 
let title = ["1","2","3"] 
     for (button,title) in zip(button,title){ 
     button.setTitle(title, for: .normal) 
     } 
相關問題