簡體   English   中英

獲取UIPickerView swift的初始值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM