[英]How to get the String value of selected row in a UIPickerView in Swift 3?
[英]Get initial value of UIPickerView swift
試圖保存一個UIPickerView值,並且如果用戶從不觸摸UIPickerView,我希望能夠獲得正確的值。
如果用戶移動選擇器,則下面將把pickerChoice設置為我想要的值,但是如果找不到它,我什么都找不到告訴我如何獲取選擇器的初始值的東西。
class DonateVC: UIViewController,UIPickerViewDataSource,UIPickerViewDelegate {
@IBOutlet var pickerDonate: UIPickerView!
var toPass:String!
var success:NSInteger = 0
let pickerData = ["PAWS Chicago", "Anti-Cruelty Shelter", "Almost Home Foundation"]
var pickerChoice:NSString!
override func viewDidLoad() {
super.viewDidLoad()
pickerDonate.dataSource = self
pickerDonate.delegate = self
//pickerDonate.selectRow(0, inComponent: 0, animated: true)
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return pickerData[row]
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
pickerChoice = pickerData[row]
}
我認為以下是您所需要的。 如果尚未在選擇器中選擇任何內容,這仍然可以返回將顯示在選擇器中的當前值。
pickerChoice = pickerData[pickerDonate.selectedRowInComponent(0)]
因此pickerData是Picker的數據數組,而pickerDonate是UIPicker。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.