Ich möchte einen neuen ViewController (Storyboard-ID: TaskDetailsVC
) anzeigen, wenn eine Zelle aus meiner TableView ausgewählt ist. Das ist mein Tableview-Code:Ich kann keinen anderen ViewController anzeigen, wenn die TableView-Zelle ausgewählt ist
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)
}
ich einen Pfeil auf der rechten Ecke jeder Zeile sehen können, aber es passiert nichts, wenn ich auf die Zelle klicken. Wie kann ich es reparieren?
Mein Viewcontroller Code hier https://codeshare.io/C4uNh
Wird diese 'didSelectRowAtIndexPath'-Funktion aufgerufen, wenn Sie auf die Zelle tippen? Ist der Delegat der Tabellenansicht festgelegt? – rmaddy
Setzen Sie einen Haltepunkt innerhalb Ihrer 'didSelectRowAtIndexPath'-Funktion und überprüfen Sie, ob er aufgerufen wurde? –
Überprüfen Sie Ihre derzeitigen Controller Eltern Klasse/Super Klasse ist UINavigationController oder nicht? –