gpt4 book ai didi

ios - 如何手动将 PFFile 从 PFQueryTableViewController 转移到另一个 ViewController?

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

我有一个 PFQueryTableViewController,我想手动将图像从我的 PFTableViewCell 转接到我的 DetailsViewController。当我运行应用程序时,会显示名称和消息(两个标签),但不会显示来自 Parse 的图像。如何从 PFQueryTableViewController 手动连接 PFFiles 并访问 DetailsViewController 的 viewDidLoad 中的属性?

   var nameToPass = String()
var messageToPass = String()
var photoToPass = PFFile()

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let object = objectAtIndexPath(indexPath)
self.nameToPass = object!.objectForKey("account") as! String
self.messageToPass = object!.objectForKey("message") as! String
self.photoToPass = object!.objectForKey("profileImg") as! PFFile
self.performSegueWithIdentifier("manualSegue", sender: self)


}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "PostDetail" {
let destination = segue.destinationViewController as? DetailsViewController
destination.username = self.nameToPass
destination.usermessage = self.messageToPass
destination.userphoto = self.photoToPass
}

这是我的DetailsViewController:

 var username: String?
var usermessage: String?
var userphoto:PFFile?

@IBOutlet weak var PostName: UILabel?
@IBOutlet weak var PostMessage: UILabel?
@IBOutlet weak var PostPhoto:PFImageView
override func viewDidLoad()
{
super.viewDidLoad()
PostName?.text = username ?? "nil"
PostMessage?.text = usermessage ?? "nil"
PostPhoto?.image = userphoto ?? "nil"
}

最佳答案

在详细信息 View Controller 中,您将 PostPhoto 的图像属性设置为 PFFile。您应该设置文件属性。

您还可以进行一些错误检查以确保图像确实已通过。

if userphoto != nil {
PostPhoto.file = userphoto
} else {
print("User photo not passed")
}

关于ios - 如何手动将 PFFile 从 PFQueryTableViewController 转移到另一个 ViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33533887/

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