如何从自定义 tableview 单元格执行展开 segue?

How to perform an unwind segue from a custom tableview cell?

我正在尝试从自定义 table 视图单元格内的按钮触发展开转场。但它不会让我在出口和视图控制器之间创建 link。

这对于 protocol/delegate 模式来说听起来不错。我会做的是:

  1. 通过将其连接到 viewcontroller 而不是 tableViewCell 来创建您的展开转场。为它分配一个您以后可以使用的标识符

  2. 创建 MyViewController 将遵守的协议

     protocol unwindHandler{
        func didRequestUnwind()
     }
    
  3. 在MyViewController

    中实现协议
     extension MyViewController : unwindHandler{
         func didRequestUnwind(){
    
             performSegue(withIdentifier:"myUnwind",sender:nil)//execute the segue with identifier assigned in 0
         }
     }
    
  4. 将ViewController作为tableView数据源中cellForRowAt中tableViewCell的委托

  5. 在 didSelectRowAtIndexPath 中为您希望拥有该功能的单元格调用 delegate?.didRequestUnwind()