2014-09-18 4 views

Antwort

59

Dies ist der Code, den ich in einem meiner apps verwendet haben:

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

//... 

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

Offensichtlich ersetzen row und 0 mit dem, was Werte, die Sie wollen.

Hoffe, dass dies hilft!

+0

Hallo, ausgewählten Standard hinzufügen I habe deinen Vorschlag versucht, aber es hat mir einen Fehler gegeben. Vielleicht weil ich es schon mal angerufen habe ?? in: Klasse ViewController: UIViewController, UIPickerViewDelegate { Und vielleicht das Konflikte? Ich habe auch versucht, um es weiter sich zusammen mit dem func numberOfComponentsInPickerView (picker: UIPickerView) -> Int { return 3 func picker (picker: UIPickerView, numberOfRowsInComponent Komponente: Int) -> Int { Schalterkomponente { etc ... – KML

+0

Könnten Sie mir mehr Details über den Fehler geben, den Sie erhalten haben? Haben Sie daran gedacht, die Steckdose mit einem UIPickerView in Ihrem Storyboard zu verbinden? – mtaylor

+0

Hey, danke fürs Nachfassen, ich war damit beschäftigt, die Pickerview Schrift in einer anderen Farbe zu ändern und ich musste einiges vom ganzen Code ändern, um ein paar Codevorschläge von @POB zu implementieren. Ich habe es gerade beendet und den Code jetzt im neuen ViewController implementiert. Es hat funktioniert wie ein Charme !! Ich bin mir nicht sicher, was mit dem alten Code nicht stimmt. DANKE SO VIEL – KML

9
@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) 
+4

Für schnelle 2.0: var defaultRowIndex = items.indexOf (itemAtDefaultPosition!) –

0

Standardwert ausgewählt in picker in schnellen 3

Wenn Ihr Array wie unten

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

Gerade unten Linie für in picker

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