Swift: comment définir une valeur par défaut D'un UIPickerView avec trois composants dans Swift?

Comment définir la ligne de départ de la vue sélecteur dans Swift? Je vois qu'il y a un code pour L'Objectif C, mais je ne le comprends pas. Si quelqu'un pouvait expliquer comment je peux traduire le code Objective C en Swift, ce serait aussi fantastique !

Merci

22
demandé sur KML 2014-09-18 20:18:01

3 réponses

C'est le code que j'ai utilisé dans une de mes applications:

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

//...

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

Évidemment, remplacez row et 0 par les valeurs que vous voulez.

Espérons que cela aide!

68
répondu mtaylor 2016-11-17 14:05:41
@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
répondu Jitendra Kulkarni 2015-07-20 21:49:53

Valeur par Défaut sélectionnée dans pickerview dans swift 3

Si Votre tableau comme ci-dessous

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]
    ]

Ajoutez simplement la ligne ci-dessous pour la valeur par défaut sélectionnée dans pickerview

 pickerViewTextField.text  = pickerArray[0]["displayValue"] as! String
0
répondu Enamul Haque 2017-07-04 07:31:59