2016-09-18 58 views
0

我有一個UIPickerView,我想選擇一個行的標題等於字符串,我從我的PHP/MySQL腳本收到。UIPickerView選擇行在哪裏標題==在Swift中的字符串

讓我們說,這是我的數組:

var myArray = ["First","Second","Third","Fourth","Sixth","Seventh"] 

這是我從我的PHP腳本獲得(這就是我想要我的UIPickerView選擇什麼。):

let myString = "Second" 

所以我問題是:

我該如何做這樣的事情:self.myPicker.selectRow(1, inComponent: 0, animated: true)但我希望myPicker選擇標題爲「Second」的行。

我發現這個問題,但它是在Objective-C:UIPickerView Set Selected Row by Title

非常感謝您!

+0

爲什麼-1? :D怎麼了。 –

回答

2

如果你不知道你的對象在數組中的索引比嘗試這樣。

let index = myArray.indexOf(myString) 
self.myPicker.selectRow(index, inComponent: 0, animated: true) 

如果你正在使用swift 3,那麼找到像這樣的索引。

let index = myArray.index(of: myString) 

編輯:如果你不相信你的陣列是包含您的字符串比你可以檢查無也。

if let index = myArray.indexOf(myString) { 
    self.myPicker.selectRow(index, inComponent: 0, animated: true) 
} 
+0

謝謝你這正是我一直在尋找:) –

+0

歡迎隊友:)快樂編碼:) –