【发布时间】:2017-07-19 17:40:42
【问题描述】:
晚上我有以下问题:
问题
我的应用是基于网络的应用。它从 API 下载数据,您可以通过不同的tableViews 显示结果。
LandingPage 加载后,应用开始下载数据。数据通过许多异步任务下载。
我希望用户在数据全部下载之前不能使用该应用,并显示activity indicator。
我想在页面加载后立即显示活动指示器,而不是在调用异步 closure 时停止它。
问题是,就像 5 个异步函数,每个异步任务都让其他异步任务。
那么有没有办法了解是否有异步任务正在运行,如果是:显示指标,如果没有:停止指标?
或者,有更好的设计模式来实现这一点?
【问题讨论】:
-
研究使用
DispatchGroup。 -
请参阅stackoverflow.com/questions/28100847/… 和其他类似问题。使用 Alamofire 是无关紧要的。使用实际异步任务所需的内容。
标签: ios swift api asynchronous uiactivityindicatorview