【问题标题】:Swift pass data with segue使用 segue 快速传递数据
【发布时间】:2014-09-07 10:55:20
【问题描述】:
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。谢谢 :)!

【问题讨论】:

  • 您是否尝试设置断点以验证此代码块是否已执行?控制台上是否印有东西?
  • 你怎么知道你做错了什么?这段代码不能编译吗?不跑?做一些意想不到的事情?

标签: ios xcode swift tableview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多