2011-08-25 48 views
0

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

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

有什么方法可以显示只有一个活动的空白页面,直到所有的信息被下载?

谢谢

回答

2

要么你做的cdasher建议,或者你运行在一个单独的线程下载过程中,与

[target performSelectorInBackground:@selector(foo)]; 

记得再用performselectoronmainthread更新在主线程的UI

+0

这解决了我的问题..谢谢 – DaSilva

3

做你的请求异步。

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

+0

我目前做的下载的图像在异步,文本是如此之少,我真的不打扰,但我会检查...谢谢 – DaSilva