prepareForSegue方法在传递给下一个视图控制器时未显示正确的数据

时间:2015-11-29 19:07:46

标签: ios swift parse-platform segue pfquery

在我的应用程序上单击单元格时,数据将传递到下一个视图控制器。当我使用我的PFQueryTableViewController中的prepareForSegue方法进行segue时,数据将被传递并显示,但是它不会传输正确的数据。例如,如果我点击" John Smith"的单元格,则下一页显示来自Parse的不同名称。如何在转到下一个视图控制器时显示正确的数据?

这是我的带有prepareForSegue的FirstViewController:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    self.performSegueWithIdentifier("showReplyViewController", sender: self)

}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if(segue.identifier == "showReplyViewController") {

      let indexPath = self.tableView.indexPathForSelectedRow
      let obj = self.objects![indexPath!.row] as! PFObject

      let destinationVC = segue.destinationViewController as! ReplyViewController
      destinationVC.commentPost = obj

    }
}

这是我加载数据的SecondViewController:

var commentPost = PFObject(className: "GlamTest")
func headerCellAtIndexPath() -> HeaderTableViewCell {

    let headerCell = tableView.dequeueReusableCellWithIdentifier("HeaderCell") as! HeaderTableViewCell

    headerCell.headerUsernameLabel.text = commentPost.objectForKey("Name") as? String ?? "nil"

    headerCell.headerMessageLabel.text = commentPost.objectForKey("userMessage") as? String ?? "nil"

    return headerCell

}

0 个答案:

没有答案