要求iOS重新加载ui或刷新它

时间:2011-11-15 21:30:32

标签: iphone objective-c ios

我显示一个视图,在应用加载视图后,填充其中一个选择器视图的数据会通过网络传输,因此选择器视图会传递为null,因此不会显示要从中选择的项目。

我可以告诉用户界面重新加载吗?

视图层次结构是

Tabbar-> Navbar-> scrollview-> Pickerviewcontroller

如果上述内容相关。

2 个答案:

答案 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];
}