当今天的扩展名不可见时,我试图在后台停止发送API请求。 API请求非常昂贵,因此我想优化已发送请求的数量。我应该在哪里放置API请求,以便仅当今天的扩展名可见时才调用它,而不会在后台调用它?
我已经尝试设置partial_fit
,但是在这种情况下会在后台调用NCUpdateResultNoData
。在viewDidLoad
中,我发送API请求以在当日扩展名可见时对其进行更新。
viewDidLoad
答案 0 :(得分:0)
这是一个棘手的问题,您可以尝试在viewWillAppear:
中激发您的请求,但这意味着您的UI可能在viewDidAppear:
中尚未就绪,但是您可以使用活动来处理指示器。
从文档中
//如果小部件具有可以快速加载的本地状态,则应 请先从“ viewWillAppear:”返回。 //否则, 小部件应确保其视图的状态和布局 从“ viewWillAppear:”返回的值将与上次返回的值匹配 从“ viewWillDisappear:”返回,顺利过渡到新 数据稍后到达。”