我的第一个包含uitableview的屏幕,我曾经在viewdidload中调用webservice方法:
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.title =@"Brand List";
getBrands *obj = [[getBrands alloc]init];
[obj getBrandsList];
getBrandsList,但在webservice完成之前,它会加载屏幕,因此屏幕包含一个空列表。
所以我需要等待(即加载对话框),直到方法完成,然后向屏幕显示数据。
我该怎么做?
答案 0 :(得分:2)
使用UIActivityIndicatorView和UILabel创建一个新视图。然后使用一些CATransition将其添加到窗口顶部。完成下载后,请删除此屏幕。
答案 1 :(得分:0)
-(IBAction) buttonClick: (id) sender{
//show loading dialog here(activity indicator)
[self performSelectorInBackground:@selector(callWebService) withObject:nil];
}
-(void) callWebService
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
//resend request and parse response.
// create new view controller object and push screen
// hide loading indicator
[pool release];
}