如何防止短冻结视图

时间:2011-08-25 12:08:07

标签: iphone ipad

我正在创建一个类似Apple的“PageControl”示例的应用程序,但是,我的视图中的信息是从服务器下载的,有时当连接很差时,我得到了那些短暂的冻结视图。

我的视图的UI是在.xib文件中创建的,并在下载数据时填充。

有任何方法只显示一个活动的页面为空,直到所有信息都被下载?

由于

2 个答案:

答案 0 :(得分:3)

异步请求。

如果是我,我会考虑使用ASIHTTPRequest http://allseeing-i.com/ASIHTTPRequest/,因为我认为它是一个很棒的库,用于为iPhone做http。您可以设置在特定请求完成时调用的选择器。所以我会在视图上放置一个UIActivityIndi​​catorView(在IB中停止检查时隐藏),startAnimating,启动请求,请求返回时,调用stopAnimating并设置视图的所有属性。

答案 1 :(得分:2)

您可以使用cdasher建议,也可以使用

在单独的线程中运行下载过程
[target performSelectorInBackground:@selector(foo)];

记得然后使用performselectoronmainthread

更新主线程中的UI