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



我正在加载NSArray的数据到UITableView。一切顺利。我真的很困惑在加载uitableview时显示UIActivityindicator。

所以,请给出指导方针,示例代码。

谢谢。

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

如果你正在谈论在刷新表视图(填充基于数组的数据模型)之前获取数据,或者从远程URL下载数据,那么你需要在后台线程中这样做,以便主线程可以自由地更新你的UI(特别是你的活动指标)。数据准备好后,在主线程上重新加载表视图

NSObject有许多方便的方法来实现这一点,包括

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

除非你的数组中有很多数据,或者如果一些数据来自互联网,你的UITableView的加载(好吧,显示的单元格)应该少于一帧,所以在这种情况下尝试显示UIActivityIndicator是无用的。

最新更新