在调用基本API之前,我必须在基本API的末尾追加城市名称。我选择UIPickerView来选择所需的城市,但是当滚动所需的城市的行时,滚动暂停(正如您在长列表中滚动时所期望的那样)会触发以下UIPickerViewDelegate方法:
- (void)pickerView:(UIPickerView *)pickerView
didSelectRow:(NSInteger)row
inComponent:(NSInteger)component关键是,它使api调用错误的城市。是否有其他方式/方法来获得滚动选择?
发布于 2016-05-11 21:13:43
UIPickerViewDelegate调用的其他方法都不会为您提供所选的行。然而,有其他方法可以达到你想要的效果。
也许您能做的最简单的事情是添加一个UIToolbar,将它直接放置在您的UIPicker之上,并添加一个显示"Select“(或您认为合适的单词)的按钮。当用户完成他们的滚动,实际上在想要的城市,他们可以按下按钮。此时,您可以访问UIPicker正在使用的索引:
- (NSInteger)selectedRowInComponent:(NSInteger)component然后,您可以执行您的API请求,它将与正确的城市!
https://stackoverflow.com/questions/37172312
复制相似问题