我有一个tableview控制器,当我选择一行时,它会推送另一个视图控制器。在视图控制器loadView中,我必须请求一个UIActivityIndicatorView。它将花费5或10秒来完成请求。我必须为该延迟显示UIActivityIndicatorView。我的表视图didSelectRowAtIndexPath中有一个url.,我想“启动”和“停止”动画。但它在推动视图控制器之前没有开始动画。因此,当延迟发生时,它是不可见的。由于某些原因,我不能使用uiwebview。
发布于 2009-07-22 13:08:59
[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-22 13:09:21
尝试将代码发布到您的didSelectRowAtIndexPath中。您可能正在同步下载url,这导致您的延迟。尝试使用NSUrlConnection的异步方法:http://developer.apple.com/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-BAJEAIEE
https://stackoverflow.com/questions/1165048
复制相似问题