如何在从NSArray将数据加载到UITableView时显示UIActivityindicator

时间:2011-12-01 13:02:44

标签: iphone ios xcode

我正在将NSArray的数据加载到UITableView中。它没问题。我真的很困惑在加载uitableview时显示UIActivityindicator。

所以请给出指南,示例代码。

感谢。

2 个答案:

答案 0 :(得分:1)

无论您拥有多少数据(NSArray模型包含多少元素),表视图只需要可见的单元格,这是很小的。因此,如果您已经加载了模型数据,那么您不需要活动监视器。

如果您正在谈论在刷新表视图(填充基于数组的数据模型)之前获取数据,或者从远程URL下载数据,那么您需要在后台线程中执行此操作,以便主线程为免费更新您的用户界面(特别是您的活动指标)。准备好数据后,在主线程上重新加载表视图

NSObject有许多便利方法可以实现这一目标,包括

- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait

答案 1 :(得分:0)

除非您的阵列中有大量数据,或者某些数据来自互联网,否则UITableView(以及显示的单元格)的加载时间应少于一帧,因此在这种情况下尝试显示UIActivityIndicator是没用的。