如何在 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

didSelectRow UIPicker

如何使用 SQL 值动态填充列表框

保存在 UIPicker 中选择的值的最佳方法?

如何在 jsp 和 ajax 中为两个选择选项框动态地从 mysql 获取和填充值到 HTML 选择选项

UIPicker 视图不显示来自 JSON 数组的数据