如何在 UIPicker 中动态填充值
Posted
技术标签:
【中文标题】如何在 UIPicker 中动态填充值【英文标题】:How to Dynamically populate values in a UIPicker 【发布时间】:2012-04-19 09:32:27 【问题描述】:好吧,也许我错过了一些非常简单的东西,如果是这种情况,我深表歉意,但是,我已经用谷歌搜索了标题的每个排列,但没有找到! 这是我的问题,我的要求是当我在 uipicker 组件中选择国家/地区名称时,该国家/地区的城市应加载到第二个 UIPicker 组件中。 所以我现在想做的是,我有 2 个并排的选择器视图,当用户在国家选择器中选择一行时,我想用适当的数据重新启动第二个选择器。
感谢任何帮助!
【问题讨论】:
我有一个问题,你从哪里得到国家的城市,无论是形式网络服务还是静态或数据库 @DhavalVaishnani:现在我正在为两个选择器使用 NSMutableArray。一个包含国家名称,另一个包含城市名称。我从哪里得到城市或国家真的很重要吗?我的意思是,即使我从网络服务调用 den 中获取城市和国家的值,这有什么大不了的?你能告诉我吗 我想知道它,因为我可以按照你想要的方式编码它 好的,感谢您对 d 问题的兴趣。热切地等待你的下一个回复代码.. 【参考方案1】:使用这个:
[pickerView reloadAllComponents]
要重新加载组件,并放置正确的组件:
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
return [titles objectAtIndex:row];
【讨论】:
【参考方案2】:看UIPickerViewDelegate,有pickerView:didSelectRow:inComponent:,在用户选择值时调用。
【讨论】:
以上是关于如何在 UIPicker 中动态填充值的主要内容,如果未能解决你的问题,请参考以下文章
用 contentsOfDirectory Swift 填充 uipicker