繁体   English   中英

如何更改UIPickerView中的组件数?

[英]How to change the number of components in a UIPickerView?

我有一个UITableView用于不同的数据。 当用户选择一行时,我将弹出一个UIPickerView让用户选择一些值。 我已经实现了numberOfComponentsInPickerView DataSource方法,以返回UITableView不同行的组件数。 实际上它们都是1。

但是现在,我将从互联网上下载更多数据,并在UITableView添加更多行。 下载完成后,我叫[pickerView reloadAllComponents] 我希望将调用numberOfComponentsInPickerView以便在选择器视图中为UITableView的新行提供更多组件。 但这不起作用。

我怎样才能做到这一点? 谢谢。

在IOS 5设备上运行的XCode 4.2中,我能够获取[pickerView reloadAllComponents]来更改UIPickerView中的组件数。

它完全按照您最初的预期工作。 调用reloadAllComponents导致numberOfComponentsInPickerView方法被调用。

我找到了解决问题的方法。 我没有尝试重新加载UIPickerView并动态更改组件数,而是使用了两个UIPickerView,一个有1个组件,另一个有两个。 当用户在表视图中选择不同的数据行时,我将在这两者之间切换。

希望这对其他有类似需求的人能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM