UIActivityIndi​​catorView动画

时间:2009-07-22 12:52:51

标签: iphone objective-c uiwebview

我有一个tableview控制器,当我选择一行时,它推动另一个视图控制器。在该视图中,控制器的loadView我必须请求一个URL。完成请求需要5或10秒。我必须显示UIActivityIndi​​catorView的延迟。我在表视图didSelectRowAtIndexPath中有一个UIActivityIndi​​catorView,我想“开始”和“停止”动画。但它在推动视图控制器之前没有启动动画。这样当延迟时间不可见。由于某些原因,我无法使用uiwebview。

2 个答案:

答案 0 :(得分:2)

[activityindicator startAnimating];
timer=[NSTimer scheduledTimerWithTimeInterval:0
                                       target:self 
                                     selector:@selector(CallThread) 
                                     userInfo:nil 
                                      repeats:YES];

-(void)CallThread
{
  //do your url request process
  [activityindicator stopAnimating];
}

答案 1 :(得分:1)

尝试在didSelectRowAtIndexPath中发布代码。您可能正在同步下载网址,这会导致您的延迟。尝试使用NSUrlConnection的异步方法:http://developer.apple.com/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-BAJEAIEE

相关问题