Uitableview Swift标签不显示所选单元格的内容

Uitableview Swift标签不显示所选单元格的内容,uitableview,swift,uilabel,Uitableview,Swift,Uilabel,我有一个tableview,其中填充了来自JSON数组的信息。我想将每个选定的单元格分割成一个viewController,在该viewController中,我有一个标签,该标签应显示选定单元格的内容。例如,如果我的单元格显示California,当我单击该单元格时,它将打开我的viewController,标签将显示California 看起来很简单,我以前也成功地做到了这一点,但是这次我使用JSON来填充我的tableView,我猜我做错了什么。根据下面的代码,当我点击一个单元格时,标题标

我有一个tableview,其中填充了来自JSON数组的信息。我想将每个选定的单元格分割成一个viewController,在该viewController中,我有一个标签,该标签应显示选定单元格的内容。例如,如果我的单元格显示California,当我单击该单元格时,它将打开我的viewController,标签将显示California

看起来很简单,我以前也成功地做到了这一点,但是这次我使用JSON来填充我的tableView,我猜我做错了什么。根据下面的代码,当我点击一个单元格时,标题标签甚至没有显示出来。 (我的tableView文件和DetailsViewController文件发布在下面,我使用的任何其他swift文件都可以在我的上一个问题中找到)

My DetailsViewController文件:

import UIKit

class DetailsViewController: UIViewController {


    @IBOutlet weak var titleLabel: UILabel!
    @IBOutlet weak var idLabel: UILabel!

    @IBOutlet weak var timeLabel: UILabel!
    var titleData: String!
    var idData: String!
    var timeData: String!

    override func viewDidLoad() {
        super.viewDidLoad()
        var earthInfo = EarthTableViewController()
        var getEarthInfo: () = earthInfo.getEarthquakeInfo { (info) in
            println("\(info)")



        }


        titleLabel.text = titleData
        idLabel.text = idData
       timeLabel.text = timeData
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }



}

尝试将断点添加到prepareForSegue()。有id为segue的segue吗?该函数中title变量的值是多少?如果要使用segue发送字符串,请使用setter方法。这是非常重要的easy@Alexey我忘了把SEGUE作为我的SEGUE标识符-我犯了一个巨大的错误。它正在工作。
import UIKit

class DetailsViewController: UIViewController {


    @IBOutlet weak var titleLabel: UILabel!
    @IBOutlet weak var idLabel: UILabel!

    @IBOutlet weak var timeLabel: UILabel!
    var titleData: String!
    var idData: String!
    var timeData: String!

    override func viewDidLoad() {
        super.viewDidLoad()
        var earthInfo = EarthTableViewController()
        var getEarthInfo: () = earthInfo.getEarthquakeInfo { (info) in
            println("\(info)")



        }


        titleLabel.text = titleData
        idLabel.text = idData
       timeLabel.text = timeData
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }



}