我显示一个视图,在应用加载视图后,填充其中一个选择器视图的数据会通过网络传输,因此选择器视图会传递为null,因此不会显示要从中选择的项目。
我可以告诉用户界面重新加载吗?
视图层次结构是
Tabbar-> Navbar-> scrollview-> Pickerviewcontroller
如果上述内容相关。
答案 0 :(得分:1)
假设您已正确设置数据源,一旦获取数据,请调用reloadAllComponents。
[pickerViewController reloadAllComponents];
答案 1 :(得分:0)
您可以使用NSNotificationCenter在数据加载完成后发布更新选择器的通知
创建通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshPicker) name: @"WEBSERVICE_UPDATED" object:nil];
发布通知
[[NSNotificationCenter defaultCenter] postNotificationName:@"WEBSERVICE_UPDATED" object:lesson];
-(void)refreshPicker {
// Handle refresh here
[pickerViewController reloadAllComponents];
}