我正在创建一个类似Apple的“PageControl”示例的应用程序,但是,我的视图中的信息是从服务器下载的,有时当连接很差时,我得到了那些短暂的冻结视图。
我的视图的UI是在.xib文件中创建的,并在下载数据时填充。
有任何方法只显示一个活动的页面为空,直到所有信息都被下载?
由于
答案 0 :(得分:3)
异步请求。
如果是我,我会考虑使用ASIHTTPRequest http://allseeing-i.com/ASIHTTPRequest/,因为我认为它是一个很棒的库,用于为iPhone做http。您可以设置在特定请求完成时调用的选择器。所以我会在视图上放置一个UIActivityIndicatorView(在IB中停止检查时隐藏),startAnimating,启动请求,请求返回时,调用stopAnimating并设置视图的所有属性。
答案 1 :(得分:2)
您可以使用cdasher建议,也可以使用
在单独的线程中运行下载过程[target performSelectorInBackground:@selector(foo)];
记得然后使用performselectoronmainthread
更新主线程中的UI