Заполнение пользовательского интерфейса информацией из ячейки таблицы? - Свифт
Привет, я пытался следовать учебным пособиям в Интернете, но не могу заставить его работать.
Я пытаюсь заполнить контроллер представления информацией из нажатой ячейки из табличного представления... он определяет, какая ячейка была выбрана, но затем дважды открывает контроллер представления... он также не заполняет метку пользовательского интерфейса?
Пожалуйста, посоветуйте спасибо.
Класс табличного представления, где пользователь выбирает ячейку;
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let indexPath = tableView.indexPathForSelectedRow!
let currentCell = tableView.cellForRow(at: indexPath)! as UITableViewCell
title = currentCell.textLabel?.text
performSegue(withIdentifier: "passInfoSegue", sender: self)
}
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){
if (segue.identifier == "passInfoSegue") {
// initialize new view controller and cast it as your view controller
let viewController = segue.destination as! NextViewController
// your new view controller should have property that will store passed value
viewController.passedValue = title!
}
}
Контроллер следующего вида;
class NextViewController : UIViewController{
var passedValue : String!
@IBOutlet weak var featLabel: UITextView!
@IBOutlet weak var descripLabel: UITextView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var ampImage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
featLabel.text = passedValue
}
}