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