选择后隐藏 UIPicker
Hide UIPicker after Selection
我有一个 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()
}
如果您想提交您的选择,请尝试为此实现一种机制,例如选择器视图顶部的工具栏(如 facebook,请参见下面的屏幕)。使用该机制,您可以保存选择并在单击 "save button"
时实现选择器隐藏方法
希望对您有所帮助
我有一个 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()
}
如果您想提交您的选择,请尝试为此实现一种机制,例如选择器视图顶部的工具栏(如 facebook,请参见下面的屏幕)。使用该机制,您可以保存选择并在单击 "save button"
时实现选择器隐藏方法希望对您有所帮助