如何将segue添加到rowAction按钮?

时间:2017-08-25 01:44:33

标签: ios swift uitableview

enter image description here

关系已显示在图像上,单击添加按钮添加项目,然后单击单元格将显示PhotoListVC,我已设置ListVC和PhotoListVC之间的segue,它不应该允许我添加另一个segue与IB,我搜索了互联网,有一个已解决的问题,但它只有一个segue,所以如何在ListVC和ListDetailVC之间传递数据'编辑'单击按钮已经有一个结果?

   override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
    let edit = UITableViewRowAction(style: .normal, title: "Edit") {action in
       XXXXXXX  
    }
    edit.backgroundColor = UIColor.orange
}

1 个答案:

答案 0 :(得分:3)

显然,你将无法从按钮本身拖动一个segue,而是在点击按钮时应该执行一个segue(来自视图控制器本身):

 override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
    let edit = UITableViewRowAction(style: .normal, title: "Edit") {action in
        // like this:
        performSegue(withIdentifier: "yourIdentifier", sender: self)
    }
    edit.backgroundColor = UIColor.orange
}

如果您不熟悉添加segue标识符或添加多个segue,则可能需要检查this answer