UIPickerView - 选择的行太快了

时间:2010-01-01 04:16:58

标签: iphone objective-c

我目前在我的应用中使用UIPIckerView,允许用户从选项列表中进行选择。问题是,当用户停止旋转滚轮并且在用户有机会向下滚动列表之前选择一个值时,没有足够的延迟。

当车轮停止旋转并且用户移开他们的手指时,有没有办法覆盖选择行的默认行为?我看到Mobile Safari包含一个很棒的“完成”按钮。

如有必要,我可以提供代码(不确定它会有什么帮助)。

谢谢!

2 个答案:

答案 0 :(得分:6)

您可以手动添加;只需在包含UIPicker的视图中添加一个完成按钮,让IT执行您当前正在执行的任何操作 - pickerView:didSelectRow:inComponent:。

答案 1 :(得分:1)

UIPickerView自动选择在中心停留的行。它不像表那样工作,但更像是一个弹出菜单。因此,您不能使用像按钮这样的选择器视图来调用操作,因为它会触发用户停止移动它的那一刻,无论它是否代表他们的最终选择。

相反,如前所述,您需要第二个控制元素(通常是按钮)来调用使用选择器视图选择的操作。