我希望我的swift应用程序在按下UITableViewRowAction“Edit”时打开一个UIViewController(称为“SecondViewController”)。但是,我的下面的代码没有做任何事情;当我按下“编辑”动作时,绝对没有任何反应。
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
//Edit action
let editAction = UITableViewRowAction(style: UITableViewRowActionStyle.Normal, title: "Edit") { (editAction, indexPath) -> Void in
let secondViewController = self.storyboard?.instantiateViewControllerWithIdentifier("secondViewController") as! SecondViewController
self.navigationController?.pushViewController(secondViewController, animated: true)
}
return [editAction]
}
怎么能解决这个问题?这甚至可能吗?如果需要更多信息,请发表评论。
答案 0 :(得分:1)
我认为navigationController
是零。您可以通过navigationController
添加storyboard
或以编程方式创建ViewController
,并将包含tableView的rootViewController
设为group by
。这应该工作