web-dev-qa-db-fra.com

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

Comment définir la première ligne de la vue Sélecteur dans Swift? Je vois qu'il existe un code pour Objective 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

23
KML

C'est le code que j'ai utilisé dans l'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 de votre choix.

J'espère que cela t'aides!

71
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
Jitendra Kulkarni

Valeur par défaut sélectionnée dans la sélection dans Swift 3

Si votre tableau ressemble à 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 juste la ligne ci-dessous pour la sélection par défaut dans le pickerview

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