2017-08-09 63 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