2016-09-18 31 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

欢迎队友:)快乐编码:) –