【问题标题】:How to Dynamically populate values in a UIPicker如何在 UIPicker 中动态填充值
【发布时间】:2012-04-19 09:32:27
【问题描述】:

好吧,也许我错过了一些非常简单的东西,如果是这种情况,我深表歉意,但是,我已经用谷歌搜索了标题的每个排列,但没有找到! 这是我的问题,我的要求是当我在 uipicker 组件中选择国家/地区名称时,该国家/地区的城市应加载到第二个 UIPicker 组件中。 所以我现在想做的是,我有 2 个并排的选择器视图,当用户在国家选择器中选择一行时,我想用适当的数据重新启动第二个选择器。

感谢任何帮助!

【问题讨论】:

  • 我有一个问题,你从哪里得到国家的城市,无论是形式网络服务还是静态或数据库
  • @DhavalVaishnani:现在我正在为两个选择器使用 NSMutableArray。一个包含国家名称,另一个包含城市名称。我从哪里得到城市或国家真的很重要吗?我的意思是,即使我从网络服务调用 den 中获取城市和国家的值,这有什么大不了的?你能告诉我吗
  • 我想知道它,因为我可以按照你想要的方式编码它
  • 好的,感谢您对 d 问题的兴趣。热切地等待你的下一个回复代码..

标签: iphone objective-c ios ipad uipickerview


【解决方案1】:

使用这个:

 [pickerView reloadAllComponents]

要重新加载组件,并放置正确的组件:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
  return [titles objectAtIndex:row];
}

【讨论】:

    【解决方案2】:

    UIPickerViewDelegate,有pickerView:didSelectRow:inComponent:,在用户选择值时调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多