gpt4 book ai didi

ios - 在下一个 View 中编辑标签很长

转载 作者:行者123 更新时间:2023-11-28 08:08:00 25 4
gpt4 key购买 nike

我的简单 iOS 应用程序有点问题:只有 2 个 View ,第一个向第二个发送数据(异步然后在下载数据之前显示第二个数据,但是当我在控制台中打印这些数据时,我可以看到它们下载速度非常快。) .

问题是我必须等待几秒钟(10 秒到 20 秒之间)才能看到 label 更改。此问题仅发生在 label 上,例如,我在 label 之后填充了我的 imageView,图像上的更改会立即应用。

这是第一个 View 的代码:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "profilevc")
{
let dvc = segue.destination as! ProfileController;
dvc.data = self.loginField.text;
_ = ftRemote(login: dvc.data, view: dvc);
}
}

这是在 ftRemote() 中调用的函数,其中填充了 label:

    private func populateView(user: UserProfile)
{
self.pfView.loginLabel.text = user.login;
self.pfView.fullnameLabel.text = user.firstname! + " " + user.lastname!;
self.pfView.phoneLabel.text = user.phone;
self.pfView.walletLabel.text = "Wallet: " + String(Int(user.wallet!))
self.pfView.correctionLabel.text = "Correction: " + String(Int(user.correctionPoints!))
self.pfView.levelLabel.text = String(Float(user.level!))
self.pfView.profilePicture.downloadedFrom(link: user.imageUrl!)
}

有人可以解释这种延迟吗?

谢谢

最佳答案

确保在主线程中执行与 UI 相关的操作。像这样调用您的 populateView:

DispatchQueue.main.async {
// actions with you UI, e.g. populateView(...) call
}

关于ios - 在下一个 View 中编辑标签很长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44548816/

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