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