(Swift), как использовать Segue передать textField в TableViewCell под другим ViewController? - PullRequest
0 голосов
/ 13 ноября 2018

Интересно, как передать textField моей customTableViweCell.Пожалуйста, кто-нибудь, помогите мне! введите описание изображения здесь

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "segue" {
    let nextVC = segue.destination as! UINavigationController
    let dest = nextVC.topViewController as! ViewController
    let ind = sender as! customTableViewCell

    let nTxt = nameTxt.text?.description
    let pTxt = phoneTxt.text?.description
    let eTxt = emailTxt.text?.description
    let dTxt = dobTxt.text?.description
    ind.lb1 = "\(nTxt!)"
    ind.lb2 = "\(pTxt!)"
    ind.lb3 = "\(eTxt!)"
    ind.lb4 = "\(dTxt!)"
    }
}

1 Ответ

0 голосов
/ 13 ноября 2018

segue.destination будет содержать контроллер вида назначения. Вы должны привести его к вашему собственному контроллеру представления, который будет представлен. Этот контроллер представления должен иметь определенные свойства, которые будут использоваться для создания этого представления. Вы должны установить эти свойства в prepare, чтобы, когда контроллер представления назначения загружал представление, эти свойства могли использоваться для обновления компонентов представления. Вот пример.

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "segue" {
        let dest = segue.destination as? YourCustomViewController
        dest?.customProp = someValue
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...