如何从xib文件的静态单元格的详细信息披露创建segue

wm.*_*1us 0 segue swift

有一些我想不通的问题。我在 xib 文件中有一个静态单元格,我想从该单元格的详细信息披露附件转为其他视图控制器。

猜猜我必须使用这种方法:

func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
    self.performSegue(withIdentifier: "SegueID", sender: self) // #ERROR
}
Run Code Online (Sandbox Code Playgroud)

但我有一个错误:

无法将“Lists.ListViewController”(0x104c0e7b8)类型的值转换为“UITableViewCell”(0x106875bf8)。

如何正确创建此转场?

Nir*_*v D 5

如果您想访问其中的单元格,prepareForSegue可以尝试这种方式。

func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
    //Pass the indexPath as sender
    self.performSegue(withIdentifier: "SegueID", sender: indexPath)
}
Run Code Online (Sandbox Code Playgroud)

现在访问prepareForSegue.

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "SegueID" {
        let nextVC =  segue.destination as! DestinationVC
        if let indexPath = sender as? IndexPath,
           let cell = self.tableView.cellForRow(at:indexPath) as? CustomCell {
              //access your cell here
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)