Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在下一个视图中编辑标签很长_Ios_Swift - Fatal编程技术网

Ios 在下一个视图中编辑标签很长

Ios 在下一个视图中编辑标签很长,ios,swift,Ios,Swift,我的简单iOS应用程序有点问题: 只有两个视图,第一个视图向第二个视图发送数据(异步,然后在下载数据之前显示第二个数据,但是当我在控制台中打印这些数据时,我可以看到它们下载得非常快) 问题是我必须等待几秒钟(10秒到20秒之间)才能看到标签的更改。 此问题仅出现在标签上,例如,我在标签之后填充我的图像视图,图像上的更改会立即应用 以下是第1个视图的代码: override func prepare(对于segue:UIStoryboardSegue,发送方:Any?){ 如果(segue.ide

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

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

以下是第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更新必须在主队列上完成。