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

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

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

最佳答案

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

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

关于iphone - 如何更改UIPickerView中的组件数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6909324/

10-09 18:31