gpt4 book ai didi

ios - 在 Swift 中使用prepareForSegue时,第一次单击单元格时它不会正确加载数据

转载 作者:行者123 更新时间:2023-11-30 13:46:38 25 4
gpt4 key购买 nike

使用下面的函数不会加载第一次单击单元格时从 getMore 函数检索到的图片或文本。如果我单击单元格,直到单击后退按钮并重新单击单元格,它才会加载。获取更多功能设置电子邮件地址、生日、地址和图片的 url。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var indexpath : NSIndexPath = self.tableView.indexPathForSelectedRow!

var destViewController = segue.destinationViewController as! SecondView
let row: Int = indexpath.row
getMore(row)
destViewController.nameString = namesArray[row]
destViewController.companyString = companyArray[row]
destViewController.homeNumber = homeNumber[row]
destViewController.workNumber = workNumber[row]
destViewController.mobileNumber = mobileNumber[row]

destViewController.emailAddress = self.email
if let url = NSURL(string: self.largeImageURL) {
if let data = NSData(contentsOfURL: url) {
let image1 = UIImage(data: data)
destViewController.pic = image1!
}
}


destViewController.birthday = birthDate[row]
destViewController.address = self.street + self.city + self.state + self.country + self.zip

}

最佳答案

我猜你的函数 getMore 是异步加载数据的,所以当你设置变量时数据可能不可用。

当然,您可以在 getMore 函数中传递一个闭包,您将在其中设置所有必要的变量并在数据完全加载时使用此闭包,但在这种情况下您将阻塞 UI。我建议将函数 getData 移至 SecondView 并在 viewDidLoad 中调用它。

关于ios - 在 Swift 中使用prepareForSegue时,第一次单击单元格时它不会正确加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34844856/

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