2017-08-25 83 views
0

enter image description here如何将segue添加到rowAction按钮?

的关系具有显示在图像上,单击Add按钮添加一个项目,然后单击该单元格将显示PhotoListVC,我已经设置ListVC和PhotoListVC之间的SEGUE,它不应该让我用IB添加另一个segue,我搜索了互联网,有一个已解决的问题,但它只有一个segue,所以当点击'Edit'按钮时,如何在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 
} 

回答

3

显然,你将无法从按钮本身拖动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 
} 

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

+0

但是在哪里设置标识符,我已经在tableview单元格 – wDalian

+0

上设置了一个标识符,与segue标识符无关,请检查[answer](https://stackoverflow.com/questions/) 39904328/xcode-where-assign-the-segue-identifier/39905378#39905378)我已经提到过... –