2014-09-18 106 views

回答

59

這是我在我的應用程序之一使用的代碼:

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

//... 

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

顯然,更換row0與任何你想要的值。

希望這有助於!在SWIFT 3

在pickerview選擇。如果

+0

嗨, 我嘗試了你的建議,但它給了我一個錯誤。也許是因爲我已經叫它?在: class ViewController:UIViewController,UIPickerViewDelegate { 也許這有衝突嗎?我試圖也與 FUNC numberOfComponentsInPickerView把它進一步向下一起(pickerView:UIPickerView) - >內部{ 返回3 FUNC pickerView(pickerView:UIPickerView,numberOfRowsInComponent組分的:int) - >內部{ 開關部件{ 等... – KML 2014-09-18 22:48:02

+0

你能給我更多關於你收到的錯誤的細節嗎? 您是否記得將插座連接到故事板中的UIPickerView? – mtaylor 2014-09-19 14:24:49

+0

嘿,感謝您的跟進,我一直在忙着改變另一種顏色的pickerview字體,我不得不改變整個代碼來實現@POB的一些代碼建議。我剛完成它,現在在新的ViewController中實現你的代碼。它像一個魅力工作!我不確定舊代碼有什麼問題。非常感謝您 – KML 2014-09-19 16:19:31

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

對於swift 2.0:var defaultRowIndex = items.indexOf(itemAtDefaultPosition!) – 2015-08-07 04:46:43

0

默認值您的陣列狀波紋管

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

只需添加波紋線爲默認pickerview選擇

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