2016-09-18 3 views
0

私はUIPickerViewを持っています。タイトルは文字列と等しい行を選択したいと思います。これはPHP/mysqlスクリプトから受け取ります。UIPickerView選択行whereタイトル== Swiftの文字列

のは、これが私の配列であることを言ってみましょう:

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

そして、これは私が私のPHPスクリプトから取得されるものです(それは私が私のUIPickerView選択したいものです。):だから

let myString = "Second" 

どうすればいいですか:self.myPicker.selectRow(1, inComponent: 0, animated: true)私はmyPickerにtitle: "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

ようこそメイト:)ハッピーコーディング:) –

関連する問題