选择后隐藏UIPicker

时间:2018-01-06 06:43:11

标签: ios swift picker uipicker

我有一个UIPicker,我想保存选择并在选择后隐藏它。我找不到办法做到这一点。 我可以在没有" Save"按钮?我可以保存按行的选择吗? 目前我按一个按钮使选择器出现(picker.isHidden = false),但是在选择完毕后它就会停留。

  //Picker

func numberOfComponents(in pickerView: UIPickerView) -> Int {
    return 1
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    return fiatArray.count
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return fiatArray[row]
}

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {

    displayConvertedValues(forSelected: row)

}

func displayConvertedValues(forSelected row :Int) {

    let chosenfiat = fiatArray[row]
    getData(fiat: chosenfiat)
    tableView.reloadData()
}

1 个答案:

答案 0 :(得分:1)

如果你想提交你的选择,试着为它实现一种机制,就像选择器视图顶部的工具栏一样(比如facebook见下面的屏幕)。使用该机制,您可以在单击“保存按钮”

时保存您的选择并实施选择器隐藏方法

Facebook Picker Screen

希望有所帮助