【发布时间】:2011-07-24 11:50:01
【问题描述】:
我有一个 UITableView 从网络加载它的数据。加载这些数据需要一段时间,因此我希望在加载数据时有一个活动指示器动画。为了完成这项工作,我正在执行以下操作:
1) 在 viewDidLoad 中,我添加了一个观察者来监听数据加载完成的时间,然后我调用 loadDataFromWeb
2) loadDataFromWeb 创建活动指示器,将其作为子视图添加到 self.view,然后加载数据。最后它发布一个通知(viewDidLoad 观察到的那个)来表明加载过程已经完成。
3) 最后,当观察者从 loadDataFromWeb 捕捉到帖子时,它会调用 removeLoadingScreen 来移除指示器。
很明显,我没有看到我的指标视图。如果我注释掉删除指示器的行,它会在加载所有内容时停留在屏幕上。我知道在此过程中我可能会搞乱调用哪些方法,这就是我需要帮助的地方。
我应该提到,整个目的是,我希望显示一个活动指示器来指示这里发生了一些事情,而不是用户正在查看一个没有发生任何事情的屏幕(当数据加载时)。
谢谢
【问题讨论】:
-
你确定你是在主线程之外进行网络通信吗?看起来你让主线程进行下载,这是一个禁忌:]
-
尼尔斯·蒙克你说得对:)
标签: iphone xcode uitableview uiactivityindicatorview