2014-09-18 13 views

Odpowiedz

59

Jest to kod użyłem w jednym z moich aplikacji:

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

//... 

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

Oczywiście zastąpić row i 0 o wartości co chcesz.

Mam nadzieję, że to pomoże!

+0

Cześć, I wypróbowałem Twoją sugestię, ale spowodowało to błąd. Może dlatego, że już to nazwałem? w: klasa ViewController: UIViewController, UIPickerViewDelegate { A może to powoduje konflikty? I próbował również umieścić ją dalej w dół wraz z func numberOfComponentsInPickerView (pickerView: UIPickerView) -> int { powrót 3 func pickerView (pickerView: UIPickerView składnik numberOfRowsInComponent int) -> int { podzespół przełączeniowy { etc ... – KML

+0

Czy możesz podać mi więcej szczegółów na temat błędu, który otrzymałeś? Czy pamiętasz, aby podłączyć gniazdo do UIPickerView w swoim scenorysie? – mtaylor

+0

Hej, dzięki za kontynuację, byłem zajęty zmienianiem czcionki pickerview na inny kolor i musiałem zmienić trochę całego kodu, aby zaimplementować sugestie kodu z @POB. Właśnie skończyłem to i zaimplementowałem twój kod w nowym ViewControllerze teraz. To działało jak czar !! Nie jestem pewien, co było nie tak ze starym kodem. DZIĘKUJEMY TAK DUŻO – 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

Dla Swift 2.0: var defaultRowIndex = items.indexOf (itemAtDefaultPosition!) –

0

Wartość domyślna wybrana pickerview w szybkim 3

Jeśli Twój array jak poniżej

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

Wystarczy dodać miech linii dla domyślnego wybranego w pickerview

pickerViewTextField.text = pickerArray[0]["displayValue"] as! String 
Powiązane problemy