Uitableview Swift标签不显示所选单元格的内容
我有一个tableview,其中填充了来自JSON数组的信息。我想将每个选定的单元格分割成一个viewController,在该viewController中,我有一个标签,该标签应显示选定单元格的内容。例如,如果我的单元格显示California,当我单击该单元格时,它将打开我的viewController,标签将显示California 看起来很简单,我以前也成功地做到了这一点,但是这次我使用JSON来填充我的tableView,我猜我做错了什么。根据下面的代码,当我点击一个单元格时,标题标签甚至没有显示出来。 (我的tableView文件和DetailsViewController文件发布在下面,我使用的任何其他swift文件都可以在我的上一个问题中找到) My DetailsViewController文件:Uitableview Swift标签不显示所选单元格的内容,uitableview,swift,uilabel,Uitableview,Swift,Uilabel,我有一个tableview,其中填充了来自JSON数组的信息。我想将每个选定的单元格分割成一个viewController,在该viewController中,我有一个标签,该标签应显示选定单元格的内容。例如,如果我的单元格显示California,当我单击该单元格时,它将打开我的viewController,标签将显示California 看起来很简单,我以前也成功地做到了这一点,但是这次我使用JSON来填充我的tableView,我猜我做错了什么。根据下面的代码,当我点击一个单元格时,标题标
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()
}
}