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 中第一个组件中的值重新加载第二个组件
AngularJS 1.5- ui-router:在状态内调用组件,父级不起作用