Как перейти в новый контроллер представления из кнопки в ячейке табличного представления - PullRequest
2 голосов
/ 07 июня 2019

Как перейти в новый контроллер представления с помощью кнопки, находящейся в ячейке представления таблицы?Мне нужно отправить с ним некоторые данные, поэтому я не уверен, что смогу это сделать из своего класса tableViewCell.

Ответы [ 2 ]

1 голос
/ 07 июня 2019

попробуй

var profilePressed: ((UITableViewCell) -> Void)?

@IBAction func profileNamePressed(_ sender: Any) {
    profilePressed?(self)
}

в вашем классе ячеек табличного представления, и это:

cell.profilePressed = { (cell) in
    let profileVC = self.storyboard?.instantiateViewController(withIdentifier: "ProfileVC") as! ProfileVC
    profileVC.initData(withPostedBy: message.postedBy)
    self.presentDetail(profileVC)
}

в вашей ячейке для строки в функции указателя

0 голосов
/ 07 июня 2019

Структурируйте пользовательскую ячейку, как

class MyCell:UITableViewCell { 

  weak var delegate:VCName? 

  @IBAction func btnClicked(_ sender:UIButton) {
     delegate?.performSegue(withIdentifier:"segue",sender:someValue)
  }

}

И внутри ВК cellForRowAt

let cell = ///
cell.delegate = self
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...