2017-08-09 70 views
0

我已經使用SEGUE,這應該通過在我TableView中被按下電池的索引之後,但問題是,我的功能賽格瑞後didSelectRowAt運行。這種說法是通過控制從定製單元格拖動到另一個視圖來完成的。執行賽格瑞選擇一個UITableViewCell

這裏是我的代碼:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

    selectedScheduleN = indexPath.row 
    self.performSegue(withIdentifier: "edit", sender: nil) 
} 


override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    switch(segue.identifier ?? "") { 
    case "edit" : 
     print ("normal function") 
     var dest : editScheduleViewController = segue.destination as! editScheduleViewController 
     dest.x = selectedScheduleN 
    case "add" : return 

    default : return 


    } 
} 

提前感謝!

+0

刪除您從'cell'拖動的segue。並從你的'TableViewController'中添加一個segue到'editScheduleViewController'。 – nayem

回答

1

請勿將細胞本身添加到細胞本身Storyboard。通過ctrl從視圖控制器頂部的黃色Navigation圖標拖動,刪除您現有的segue並從您的表視圖控制器中添加手動segue。 Create manual segue