如何检测UICollectionView的所有可见单元格已加载

时间:2014-03-26 05:00:33

标签: ios uitableview uicollectionview uiactivityindicatorview

我试图阻止UIActivityIndi​​cator在可见单元格全部被加载时动画化。当我打电话给远程服务器并且我正在return cell之前停止它时,指示器启动:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

这并不完美,因为有时无法调用此方法,因此activityIndi​​cator不会停止。

我查看了UICollectionView {{1}},但未能提出解决方案。

这篇文章的接受答案是我正在寻找的,但我似乎无法调整它来为集合视图工作。

class reference

关于如何在适当的时候停止活动指标的任何想法?

1 个答案:

答案 0 :(得分:2)

假设当某个后台线程正在加载数据时活动指示器正在运行,您应该在将数据提供到集合视图时禁用它。

通常,在存储检索到的数据后,您将在集合视图上调用reloadData,这会导致调用数据源和委托方法。此时,当您致电reloadData时,请移除指标。