gpt4 book ai didi

ios - 从循环更新 View

转载 作者:行者123 更新时间:2023-11-29 11:01:14 25 4
gpt4 key购买 nike

我已经阅读了关于这个主题的多个线程,但还没有设法找到答案。在我的 iOS 应用程序中,我使用 sudzc.com 提供的类从 SOAP Web 服务下载数据。然后我将数据保存到 CoreData 数据库中。为此,我必须遍历数据集(for 循环)。由于可能有很多数据,我想向 UI 提供状态更新。保存由 WebServiceHelper 类管理,该类定义了一个将状态信息推送到 View Controller 的委托(delegate)。委托(delegate)已正确设置,因为正在显示一些消息,但我没有设法从循环内部更新 View 或在一个长时间运行的方法中两次调用委托(delegate)。
我尝试了 performSelector:withObject:afterDelay: 但这并没有改变任何东西。
有没有其他方法可以强制更新 UI?

最佳答案

UI 更改需要在主线程上进行,而长时间运行的操作应该在后台线程上进行。

假设您的循环在后台线程中运行,您可以通过执行以下操作来触发 UI 更新:

[[NSOperationQueue mainQueue] addOperationWithBlock:^{
// update UI here
}];

这将在主运行循环上执行 block 。另一种方法是使用 GCD API,但如果可能的话,我喜欢留在 Obj-C/Foundation 级别。

关于ios - 从循环更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15838359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com