首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持UIPickerViewDelegate方法不被触发几秒钟

保持UIPickerViewDelegate方法不被触发几秒钟
EN

Stack Overflow用户
提问于 2016-05-11 20:06:13
回答 1查看 44关注 0票数 0

在调用基本API之前,我必须在基本API的末尾追加城市名称。我选择UIPickerView来选择所需的城市,但是当滚动所需的城市的行时,滚动暂停(正如您在长列表中滚动时所期望的那样)会触发以下UIPickerViewDelegate方法:

代码语言:javascript
复制
- (void)pickerView:(UIPickerView *)pickerView
      didSelectRow:(NSInteger)row
       inComponent:(NSInteger)component

关键是,它使api调用错误的城市。是否有其他方式/方法来获得滚动选择?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-11 21:13:43

UIPickerViewDelegate调用的其他方法都不会为您提供所选的行。然而,有其他方法可以达到你想要的效果。

也许您能做的最简单的事情是添加一个UIToolbar,将它直接放置在您的UIPicker之上,并添加一个显示"Select“(或您认为合适的单词)的按钮。当用户完成他们的滚动,实际上在想要的城市,他们可以按下按钮。此时,您可以访问UIPicker正在使用的索引:

代码语言:javascript
复制
- (NSInteger)selectedRowInComponent:(NSInteger)component

然后,您可以执行您的API请求,它将与正确的城市!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37172312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档