如何从自定义 tableview 单元格执行展开 segue?
How to perform an unwind segue from a custom tableview cell?
我正在尝试从自定义 table 视图单元格内的按钮触发展开转场。但它不会让我在出口和视图控制器之间创建 link。
这对于 protocol/delegate 模式来说听起来不错。我会做的是:
通过将其连接到 viewcontroller 而不是 tableViewCell 来创建您的展开转场。为它分配一个您以后可以使用的标识符
创建 MyViewController 将遵守的协议
protocol unwindHandler{
func didRequestUnwind()
}
在MyViewController
中实现协议
extension MyViewController : unwindHandler{
func didRequestUnwind(){
performSegue(withIdentifier:"myUnwind",sender:nil)//execute the segue with identifier assigned in 0
}
}
将ViewController作为tableView数据源中cellForRowAt中tableViewCell的委托
在 didSelectRowAtIndexPath 中为您希望拥有该功能的单元格调用 delegate?.didRequestUnwind()
我正在尝试从自定义 table 视图单元格内的按钮触发展开转场。但它不会让我在出口和视图控制器之间创建 link。
这对于 protocol/delegate 模式来说听起来不错。我会做的是:
通过将其连接到 viewcontroller 而不是 tableViewCell 来创建您的展开转场。为它分配一个您以后可以使用的标识符
创建 MyViewController 将遵守的协议
protocol unwindHandler{ func didRequestUnwind() }
在MyViewController
中实现协议extension MyViewController : unwindHandler{ func didRequestUnwind(){ performSegue(withIdentifier:"myUnwind",sender:nil)//execute the segue with identifier assigned in 0 } }
将ViewController作为tableView数据源中cellForRowAt中tableViewCell的委托
在 didSelectRowAtIndexPath 中为您希望拥有该功能的单元格调用 delegate?.didRequestUnwind()