【发布时间】:2017-01-23 07:42:45
【问题描述】:
当用户在UICollectionView 中选择一个单元格时,我调用一个网络任务来获取一些 JSON。这是asynchronous,因此在检索数据时 UI 保持活动状态。允许用户在UICollectionView 中选择另一个单元格。我不想停止这个,但我确实想要一种方法来取消第一个函数调用并为现在选择的单元格调用新方法。
有没有办法在didDeselectItemAt indexPath: 中取消任何当前正在执行的任务?
我正在考虑在 UI 上放置一个“请稍候”模式视图,这将阻止第二个单元格选择,直到函数返回。这是我最好的选择还是有更好的方法?
【问题讨论】:
-
如果你使用的是NSOperationqueue,你可以取消。
标签: ios swift uicollectionview cancellation