如何在Swift中設置選擇器視圖的起始行? 我看到有一個Objective C的代碼,但我不明白。如果任何人都可以解釋我如何將Objective C代碼翻譯成Swift,那也會很棒!Swift:如何使用Swift中的三個組件設置UIPickerView的默認值?
感謝
如何在Swift中設置選擇器視圖的起始行? 我看到有一個Objective C的代碼,但我不明白。如果任何人都可以解釋我如何將Objective C代碼翻譯成Swift,那也會很棒!Swift:如何使用Swift中的三個組件設置UIPickerView的默認值?
感謝
這是我在我的應用程序之一使用的代碼:
// Declare the outlet to the picker in your storyboard
@IBOutlet var myPicker: UIPickerView!
//...
override func viewDidLoad() {
//...
myPicker.selectRow(row, inComponent: 0, animated: true)
}
顯然,更換row
和0
與任何你想要的值。
希望這有助於!在SWIFT 3
在pickerview選擇。如果
@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)
對於swift 2.0:var defaultRowIndex = items.indexOf(itemAtDefaultPosition!) – 2015-08-07 04:46:43
默認值您的陣列狀波紋管
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
嗨, 我嘗試了你的建議,但它給了我一個錯誤。也許是因爲我已經叫它?在: class ViewController:UIViewController,UIPickerViewDelegate { 也許這有衝突嗎?我試圖也與 FUNC numberOfComponentsInPickerView把它進一步向下一起(pickerView:UIPickerView) - >內部{ 返回3 FUNC pickerView(pickerView:UIPickerView,numberOfRowsInComponent組分的:int) - >內部{ 開關部件{ 等... – KML 2014-09-18 22:48:02
你能給我更多關於你收到的錯誤的細節嗎? 您是否記得將插座連接到故事板中的UIPickerView? – mtaylor 2014-09-19 14:24:49
嘿,感謝您的跟進,我一直在忙着改變另一種顏色的pickerview字體,我不得不改變整個代碼來實現@POB的一些代碼建議。我剛完成它,現在在新的ViewController中實現你的代碼。它像一個魅力工作!我不確定舊代碼有什麼問題。非常感謝您 – KML 2014-09-19 16:19:31