可以在viewDidLoad最后加入NSThread
//子进程中处理请求,不然会堵塞主进程,UIActivityIndicatorView就不会出现,实际上在进程最后会出现,但看不到
[NSThread detachNewThreadSelector:@selector(getAndRefreshData) toTarget:self withObject:nil];
-(void)getAndRefreshData{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
waiting_view.hidden = NO;
[spinner startAnimating];//只是为了出现一个等待页面,免得页面出现卡顿现象
[self performSelectorOnMainThread:@selector(stopSpinner) withObject:nil waitUntilDone:NO];//刷新数据必须要在主线程中
[pool drain];
}
-(void)stopSpinner{//UIActivityIndicatorView自动消失
[self getdata:self.urlString];//获得数据的函数
[self.taskListView reloadData];//taskListView你的tableview
[spinner stopAnimating];//spinner是我定义的UIActivityIndicatorView *spinner;
waiting_view.hidden = YES;
}