2014-09-18 18 views

cevap

59

Bu benim uygulamalardan biri kullanmış kodudur:

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

//... 

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

Açıkçası, istediğiniz değerleri ne olursa olsun row ve 0 değiştirin.

Bu yardımcı olur umarım! Eğer hızlı 3

yılında pickerView seçilen

+0

Merhaba pickerView seçilen varsayılan, Ben feryat satırı ekleyin feryat gibi Sizin dizi öneri çalıştı ama bana bir hata verdi. Belki de zaten aradım çünkü? sınıf ViewController: UIViewController, UIPickerViewDelegate { Ve belki bu çakışmalar? (: UIPickerView, numberOfRowsInComponent bileşen: Int pickerView) -> Int { anahtar bileşeni { > Int { dönüş 3 fonk pickerView - (UIPickerView pickerView) I fonk numberOfComponentsInPickerView ile daha da aşağı bir araya koymak için de güvenilir vb ... – KML

+0

Aldığınız hata hakkında daha fazla bilgi verebilir misiniz? Bu çıkışı, storyboard'unuzdaki UIPickerView'a bağlamayı mı unuttun? – mtaylor

+0

Hey, Takip ettiğiniz için teşekkürler, pickerview yazı tipini başka bir renkle değiştirmekle meşguldüm ve @POB'dan bazı kod önerilerini uygulamak için kodun tamamını biraz değiştirmem gerekiyordu. Sadece bitirdim ve kodunuzu şimdi yeni ViewController'da uyguladı. Bir çekicilik gibi çalıştı! Eski kodda neyin yanlış olduğundan emin değilim. – 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

En hızlı 2.0 için: var defaultRowIndex = items.indexOf (itemAtDefaultPosition!) –

0

Varsayılan değer

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

Sadece

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