Swift使用segue传递数据

时间:2014-09-07 10:55:21

标签: ios xcode swift tableview

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "segueDetail") {
        var detailViewController: DetailViewController = segue.destinationViewController as DetailViewController;
        var sweetIndex = tableView!.indexPathForSelectedRow().row
        var selectedSweet: AnyObject = self.timelineData[sweetIndex]
        var selectedUsers = selectedSweet["Sweeter"]
        detailViewController.selectedUser = selectedUsers as String
        println(detailViewController.selectedUser)

    }
}

我尝试将数据从TimelineTableViewController传递到DetailViewController,但我做错了,我无法弄清楚是什么。有人可以帮助我或给我一个更好的解决方案吗?我正在使用TableViewControllerTableViewCell文件和DetailViewController。谢谢 :)!

1 个答案:

答案 0 :(得分:0)

segue没有执行你的代码,因为在Interface Builder中为所需的segue指定的segue标识符不是“segueDetail”。进入IB,选择segue,导航到'Attributes Inspector'并分配(或修复)标识符。