重新加载 UICollectionView 时 UIActivityIndi​​cator 不会停止

Posted

技术标签:

【中文标题】重新加载 UICollectionView 时 UIActivityIndi​​cator 不会停止【英文标题】:UIActivityIndicator not stopping when UICollectionView is reloaded 【发布时间】:2016-05-28 04:00:26 【问题描述】:

需要的结果:

我遇到了一个关于 UIActivityIndi​​cator 和 UICollectionView 的小问题。我在发送请求时启动活动指示器,并在响应到来时停止。当响应到来时,我重新加载集合视图。

问题:

但是即使响应已经到来,活动指示器也不会停止。我试图强行阻止它,但这不起作用。我什至试图检查是否发送了另一个请求。

我正在使用 AFNetworking 发送请求。 重新加载需要很长时间。

【问题讨论】:

发布一些代码...这将解释到底发生了什么 如果你使用 AFNetworking 那么你应该使用内置的方法来处理网络指示器。您使用哪个版本的 AFNetworking? 【参考方案1】:

successfailure 块中,让它在主线程中停止:

dispatch_async(dispatch_get_main_queue(), ^
    [_myActivity stopAnimating];
);

【讨论】:

_myActivity = nil; [_myActivity removeFromSuperview]; 如果你想让它更上一层楼? XD 嘿! Apptality...感谢您的帮助,但也尝试了此解决方案...对我不起作用!!!

以上是关于重新加载 UICollectionView 时 UIActivityIndi​​cator 不会停止的主要内容,如果未能解决你的问题,请参考以下文章

重新加载 UICollectionView 时 UIActivityIndi​​cator 不会停止

UICollectionView 重新加载(崩溃)

UICollectionView:重新加载数据,不删除单元内动画

UICollectionView 在重新加载数据时滚动不平滑

无法在按钮点击时重新加载 UICollectionView

UICollectionView 单元格在可见时不断重新加载