将数据加载到UITableView时的UIActivityIndi​​cator

时间:2011-07-24 11:50:01

标签: iphone xcode uitableview uiactivityindicatorview

我有一个UITableView,可以从网上加载数据。加载此数据需要一段时间,因此我希望在数据加载时设置动画指示器。我正在努力做到这一点:

1)在viewDidLoad中我添加了一个观察者来监听数据加载何时完成,之后我调用loadDataFromWeb

2)loadDataFromWeb创建活动指示符,将其作为子视图添加到self.view,然后加载数据。最后它发布了一个通知(viewDidLoad观察到的通知),表明加载过程已经完成。

3)最后,当观察者从loadDataFromWeb捕获帖子时,它会调用removeLoadingScreen来删除指示符。

很明显,我没有看到我的指标视图。如果我注释掉删除指示符的行,则在加载所有内容时它会保留在屏幕上。我知道我可能正在搞乱在这个过程中调用哪些方法,这是我需要帮助的地方。

我应该提到的是,整个目的不是用户正在查看没有发生任何事情的屏幕(当数据加载时),我想要一个活动指示器显示,表明这里发生了一些事情。 / p>

由于

1 个答案:

答案 0 :(得分:3)

@Muncken看看这个MBProgresHUD项目,这将帮助你在后台进行下载进度(辅助线程不是主线程),并在你的视图上显示一个活动指示 -

https://github.com/matej/MBProgressHUD

相关问题