Chinaunix首页 | 论坛 | 博客
  • 博客访问: 306447
  • 博文数量: 53
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 325
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-14 22:50
文章分类

全部博文(53)

文章存档

2014年(15)

2013年(38)

我的朋友

分类: iOS平台

2013-10-23 17:42:12

可以在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;
}

阅读(382) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~