UipickerView如何知道它何时停止移动

时间:2011-10-20 06:08:45

标签: iphone

我遇到了UIpickerview的问题。在我的应用程序中,我实现了一个用于显示国家/地区列表的uipickerview,我在uipickerview上方添加了一个工具栏,其中包含两个按钮(取消和完成)。如果我按取消它只是隐藏了uipickerview,一切都很好。 但是,如果我使用DONE按钮,我从组件中获取所选行的值并隐藏pickerview它工作正常如果有人尽可能快地移动国家列表出现问题,突然他按下DONE按钮然后uipickerview隐藏但没有返回所选行组件的价值。多数民众赞成我的问题..

如果我可以跟踪选择器移动停止时可以处理,则需要显示DONE按钮,否则(在移动状态的情况下)DONE按钮将被隐藏。

有些人可以有任何想法或任何其他方法来解决这个问题。

谢谢,

2 个答案:

答案 0 :(得分:1)

这可能会有所帮助。

[myPickerView addTarget:self action:@selector(pickerDidStop) forControlEvents:UIControlEventValueChanged];

这里一旦picker停止滚动就会调用pickerDidStop方法。你可以在那种方法中做你想要的水。

快乐的编码!干杯!!

答案 1 :(得分:0)

您可以使用以下方法获取全局变量:

 -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;

您可以将值分配给该全局变量。 然后通过检查全局变量的Done按钮的条件,您可以根据需要进行操作。