Ios 在下一个视图中编辑标签很长
我的简单iOS应用程序有点问题: 只有两个视图,第一个视图向第二个视图发送数据(异步,然后在下载数据之前显示第二个数据,但是当我在控制台中打印这些数据时,我可以看到它们下载得非常快) 问题是我必须等待几秒钟(10秒到20秒之间)才能看到Ios 在下一个视图中编辑标签很长,ios,swift,Ios,Swift,我的简单iOS应用程序有点问题: 只有两个视图,第一个视图向第二个视图发送数据(异步,然后在下载数据之前显示第二个数据,但是当我在控制台中打印这些数据时,我可以看到它们下载得非常快) 问题是我必须等待几秒钟(10秒到20秒之间)才能看到标签的更改。 此问题仅出现在标签上,例如,我在标签之后填充我的图像视图,图像上的更改会立即应用 以下是第1个视图的代码: override func prepare(对于segue:UIStoryboardSegue,发送方:Any?){ 如果(segue.ide
标签的更改。
此问题仅出现在标签
上,例如,我在标签
之后填充我的图像视图
,图像上的更改会立即应用
以下是第1个视图的代码:
override func prepare(对于segue:UIStoryboardSegue,发送方:Any?){
如果(segue.identifier==“profilevc”)
{
让dvc=segue.destination作为!ProfileController;
dvc.data=self.loginField.text;
_=ftRemote(登录名:dvc.data,视图:dvc);
}
}
下面是在ftRemote()
中调用的函数,其中填充了标签
:
private func populateView(用户:UserProfile)
{
self.pfView.loginLabel.text=user.login;
self.pfView.fullnamelab.text=user.firstname!+“”+user.lastname!;
self.pfView.phoneLabel.text=user.phone;
self.pfView.walletLabel.text=“Wallet:+字符串(Int(user.Wallet!))
self.pfView.correctionLabel.text=“Correction:”+字符串(Int(user.correctionPoints!))
self.pfView.levelLabel.text=String(Float(user.level!))
self.pfView.profilePicture.downloadedFrom(链接:user.imageUrl!)
}
有人能解释一下这个延误吗
谢谢请确保在主线程中执行与UI相关的内容。像这样调用您的populateView
:
DispatchQueue.main.async {
// actions with you UI, e.g. populateView(...) call
}
确保在主线程中执行与UI相关的内容。像这样调用您的populateView
:
DispatchQueue.main.async {
// actions with you UI, e.g. populateView(...) call
}
UI更新必须在主队列上完成。UI更新必须在主队列上完成。