Ios 如何从表视图单元格中的按钮切换到新的视图控制器

Ios 如何从表视图单元格中的按钮切换到新的视图控制器,ios,swift,tableview,segue,Ios,Swift,Tableview,Segue,如何从表视图单元格中的按钮切换到新的视图控制器?我需要随它发送一些数据,因此我不确定是否可以从tableViewCell类中执行此操作。像这样构造自定义单元格 class MyCell:UITableViewCell { weak var delegate:VCName? @IBAction func btnClicked(_ sender:UIButton) { delegate?.performSegue(withIdentifier:"segue",sender:

如何从表视图单元格中的按钮切换到新的视图控制器?我需要随它发送一些数据,因此我不确定是否可以从tableViewCell类中执行此操作。

像这样构造自定义单元格

class MyCell:UITableViewCell { 

  weak var delegate:VCName? 

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

}
在vc的
cellForRowAt

let cell = ///
cell.delegate = self
试一试

在“表视图”单元类中,并执行以下操作:

cell.profilePressed = { (cell) in
    let profileVC = self.storyboard?.instantiateViewController(withIdentifier: "ProfileVC") as! ProfileVC
    profileVC.initData(withPostedBy: message.postedBy)
    self.presentDetail(profileVC)
}
在您的单元格中,使用“索引路径处的行”函数

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