在我的应用程序上单击单元格时,数据将传递到下一个视图控制器。当我使用我的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
}