Я следил за несколькими учебниками и пробовал много ответов здесь, но я не могу понять, в чем проблема.Как передавать данные из UITableViewCell в ViewController?
Вот мой код:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
println("You selected cell #\(indexPath.row)!")
let indexPath = homeTimelineTableView.indexPathForSelectedRow()
let currentCell = homeTimelineTableView.cellForRowAtIndexPath(indexPath!) as! ProductTableViewCell
productTitle = currentCell.productCellTitleLabel!.text
println("The product title is \(productTitle)")
self.performSegueWithIdentifier("timelineDetail", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var titleLables: String!
if (segue.identifier == "timelineDetail") {
println("it works thus far!")
let viewController = segue.destinationViewController as! ProductDetailViewController
let selectedRow = homeTimelineTableView.indexPathForSelectedRow()!.row
viewController.titleLabel?.text = productTitle
}else {
println("wtf is wrong with your code?!")
}
}
Я не получаю никаких ошибок. Однако, когда я иду запускать свое приложение, мое название продукта по-прежнему отказывается перейти к viewcontroller. Любые предложения? Благодарю.
Это сработало! Если бы вы знали, как долго я пытаюсь это понять. Спасибо! – V1P3R