Swiftでピッカービューの開始行を設定するにはどうすればよいですか? Objective Cにはコードがありますが、わかりません。 Objective CコードをSwiftに変換する方法を説明できる人がいれば、それも素晴らしいでしょう!
ありがとう
これは、私のアプリの1つで使用したコードです。
// Declare the outlet to the picker in your storyboard
@IBOutlet var myPicker: UIPickerView!
//...
override func viewDidLoad() {
//...
myPicker.selectRow(row, inComponent: 0, animated: true)
}
明らかに、row
と0
任意の値を使用します。
お役に立てれば!
@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)
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