1

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

4

2 回答 2

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];
}
于 2009-07-22T13:08:58.517 回答
1

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

于 2009-07-22T13:09:21.060 回答