Ios 选择后隐藏UIPicker
我有一个UIPicker,我想保存选择并在选择后隐藏它。我找不到这样做的方法。 没有“保存”按钮我可以这样做吗?我可以按行保存所选内容吗? 目前,我按下一个按钮,使选择器显示为picker.ishiden=false,但在进行选择后,它将保持不变Ios 选择后隐藏UIPicker,ios,swift,picker,uipicker,Ios,Swift,Picker,Uipicker,我有一个UIPicker,我想保存选择并在选择后隐藏它。我找不到这样做的方法。 没有“保存”按钮我可以这样做吗?我可以按行保存所选内容吗? 目前,我按下一个按钮,使选择器显示为picker.ishiden=false,但在进行选择后,它将保持不变 //Picker func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIP
//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按钮时实现picker hidden方法
希望有帮助谢谢,我想在选择后隐藏uipicker。我不想把一个完成按钮。你将如何触发选择,所以?因为每次你通过一个值,它都会作为一个选择被触发。您是否看到要在其他应用程序中实现的内容?选择后,如果用户再次点击该值,uipicker将关闭。我在想我怎样才能检测到uipicker上的水龙头?一种方法是在拾取视图的中心添加一个透明视图,并将一个手势识别器附加到此视图,但请注意,此视图将位于拾取视图的顶部,如果用户开始在此视图上拖动拾取视图,则可能会干扰拾取视图的选择。这就是我个人不赞成这种做法的原因。非常感谢,我认为你是对的。也许使用传统方法更好,因为这是用户习惯的方法。我会按“完成”按钮。