2017-08-25 122 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)我已經提到過... –