Заполнение пользовательского интерфейса информацией из ячейки таблицы? - Свифт

Привет, я пытался следовать учебным пособиям в Интернете, но не могу заставить его работать.

Я пытаюсь заполнить контроллер представления информацией из нажатой ячейки из табличного представления... он определяет, какая ячейка была выбрана, но затем дважды открывает контроллер представления... он также не заполняет метку пользовательского интерфейса?

Пожалуйста, посоветуйте спасибо.

Класс табличного представления, где пользователь выбирает ячейку;

 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
    }
}

0 ответов

Другие вопросы по тегам