2015-11-04 41 views
0

我有一個PFQueryTableViewController,我想從我的PFTableViewCell中手動將圖像插入到我的DetailsViewController中。當我運行應用程序時顯示名稱和消息(兩個標籤),但不顯示Parse中的圖像。我如何從PFQueryTableViewController手動刪除PFFiles並訪問我的DetailsViewController的viewDidLoad中的屬性?如何從PFQueryTableViewController手動將PFFile從另一個ViewController中分離出來?

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" 
} 

回答

0

在您的詳細信息視圖控制器,你要設置PostPhoto到PFFile圖像屬性。你應該設置文件屬性。

您還可以進行一些錯誤檢查以確保圖像實際通過。

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