UIPickerView 重新加载组件不起作用

Posted

技术标签:

【中文标题】UIPickerView 重新加载组件不起作用【英文标题】:UIPickerView reloadcomponent not working 【发布时间】:2011-08-21 01:56:28 【问题描述】:

我正在制作一个使用选择器视图的应用程序。当应用程序加载时,选择器视图会给出初始选项。然后,我希望通过更改委托中使用的数组,然后在按下按钮触发的 IBAction 中调用 reloadcomponent 方法来更改这些选项。当我这样做时,什么也没有发生。最初的选择仍然存在。 Delegate 和 dateSource 都设置为文件所有者。任何帮助或建议表示赞赏。以下是 IBAction 中使用的代码(NSLog 显示数组正在正确更改):

NSArray *myArray = [[NSArray alloc] initWithObjects:@"Elec Beat 1",@"Elec Beat 2",@"Elec Beat 3",@"Elec Beat 4",@"Elec Beat 5",nil ];

[pickerChoices removeAllObjects];
[PickerChoices addObjectsFromArray:myArray];
[pickerView reloadComponent:0];
packSelect = 1;

NSLog(@"%@",pickerChoices);

【问题讨论】:

【参考方案1】:

你实现了 UIPickerViewDelegate 和 UIPickerDataSource 的方法吗?

【讨论】:

以上是关于UIPickerView 重新加载组件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

UIPickerView 在重新加载时冻结 UI

无法根据 UIPickerview 中第一个组件中的值重新加载第二个组件

AngularJS 1.5- ui-router:在状态内调用组件,父级不起作用

如何禁用 UIPickerView (Swift)?

使用 Command-R 在 iOS 模拟器中重新加载应用程序不起作用

如何使用数据快速优化代码和加载 UIPickerView?