我正在将NSArray的数据加载到UITableView中。它没问题。我真的很困惑在加载uitableview时显示UIActivityindicator。
所以请给出指南,示例代码。
感谢。
答案 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
是没用的。