web-dev-qa-db-ja.com

Swift:Swiftの3つのコンポーネントでUIPickerViewのデフォルト値を設定する方法は?

Swiftでピッカービューの開始行を設定するにはどうすればよいですか? Objective Cにはコードがありますが、わかりません。 Objective CコードをSwiftに変換する方法を説明できる人がいれば、それも素晴らしいでしょう!

ありがとう

28
KML

これは、私のアプリの1つで使用したコードです。

// Declare the outlet to the picker in your storyboard
@IBOutlet var myPicker: UIPickerView!

//...

override func viewDidLoad() {
//...
    myPicker.selectRow(row, inComponent: 0, animated: true)
}

明らかに、row0任意の値を使用します。

お役に立てれば!

82
mtaylor
@IBOutlet weak var mPicker: UIPickerView!
var items: [String] = ["NoName1","NoName2","NoName3"] // Set through another ViewController
var itemAtDefaultPosition: String?  //Set through another ViewController

//..
//..

var defaultRowIndex = find(items,itemAtDefaultPosition!)
if(defaultRowIndex == nil) { defaultRowIndex = 0 }
mPicker.selectRow(defaultRowIndex!, inComponent: 0, animated: false)
12

Swift 3のpickerviewで選択されたデフォルト値

あなたの配列が怒鳴るような場合

let pickerArray  = [
        ["displayValue":"--Select--" as AnyObject,"id":"" as AnyObject],
        ["displayValue":"Jame" as AnyObject,"id":"100" as AnyObject],
        ["displayValue":"Enamul" as AnyObject,"id":"201" as AnyObject]
    ]

Pickerviewで選択されたデフォルトの蛇腹線を追加するだけです

 pickerViewTextField.text  = pickerArray[0]["displayValue"] as! String
0
Enamul Haque