2016-05-23 17 views
0

TableViewのセルを選択すると、新しいViewController(storyboard id:TaskDetailsVC)を表示します。これは私のTableViewコードですTableViewセルが選択されているときに別のViewControllerを表示できません

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    displayTask.deselectRowAtIndexPath(indexPath, animated: true) 
    let row = Tasks.sharedInstance.datas[indexPath.row] 
    print(row) 
    let TaskDetailsVC = self.storyboard!.instantiateViewControllerWithIdentifier("TaskDetailsVC") as! TaskDetailsViewController 
    self.navigationController!.pushViewController(TaskDetailsVC, animated: true) 
} 

各行の右隅に矢印が表示されますが、セルをクリックすると何も起こりません。どうすれば修正できますか?

私のViewControllerコードは、ここで私はあなたの代理人が設定されていないことthinnk https://codeshare.io/C4uNh

+1

セルをタップすると 'didSelectRowAtIndexPath'関数が呼び出されますか?テーブルビューのデリゲートは設定されていますか? – rmaddy

+0

'didSelectRowAtIndexPath'関数の中にブレークポイントを挿入し、それが呼び出されたかどうかチェックします。 –

+1

現在のコントローラの親クラス/スーパークラスがUINavigationControllerかどうかを確認してください。 –

答えて

0

をあなたのviewDidLoadメソッド

内の次の行を追加します。
displayTask.delegate = self 
0

見つけることができます!右ストーリーボードをクリックして、それが設定されたりしないか、またはあなたのIBOutletがproparly

0

に設定されていないことを見る次の行を追加します -

displayTask.delegate = self 

delegate missing

関連する問題