iPhone UIPickerView 和数组
我正在寻找使用来自网络服务的数据填充 UIPickerView 的最佳方法。我有网络服务: 国家/地区1国家/地区1CODE
国家/地区2国家/地区2CODE
Country3Country3CODE
我使所有解析正确,并且可以达到服务的所有值,例如 service.country 或 service.code。
问题是 UIPickerView 中我需要显示列表国家/地区,但返回所选国家/地区代码的值。 (我希望我的解释可以理解)。一整天我都在寻找最好的方法,但我什么也没找到......感谢您的帮助和浪费的时间:)
I'm looking for best way to populate UIPickerView with data from webservice. I have web service:
Country1Country1CODE
Country2Country2CODE
Country3Country3CODE
I made all parsing correct and i can reach all values of service like service.country or service.code.
Problem is what in UIPickerView I need to show list countries, but return as value selected country code. (i hope i explained understandable). All day i was looking for best way how to do it, but I didn't found nothing... Thanks for you help and wasted time :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 Web 服务器检索数据后,最好的选择是使用 NSDictionary 作为数据存储库,您可以使用它来将国家/地区代码存储为以国家/地区名称作为键的对象。
ie: ...dictionaryWithObject:@"826" forKey:@"United Kingdom"
然后,您可以使用 NSDictionary allKeys 方法获取国家/地区名称的 NSArray 来填充 UIPickerView,并且(一旦用户选择了国家/地区)可以轻松地通过 NSDictionary objectForKey 方法检索相应的国家代码。
Once you've retrieved the data from the web server, your best bet is to use an NSDictionary as a repository for the data, which you'd use to store the country codes as objects with the country name as the key.
i.e.: ... dictionaryWithObject:@"826" forKey:@"United Kingdom"
You could then use the NSDictionary allKeys method to obtain an NSArray of country names to populate the UIPickerView with and (once the user has selected a country) can trivially retrieve the corresponding country code via the NSDictionary objectForKey method.