选择 TableView 单元格时无法显示另一个 ViewController

Posted

技术标签:

【中文标题】选择 TableView 单元格时无法显示另一个 ViewController【英文标题】:Cannot display another ViewController when TableView cell is selected 【发布时间】:2016-05-23 02:51:53 【问题描述】:

当我的 TableView 中的一个单元格被选中时,我想显示一个新的 ViewController(故事板 ID:TaskDetailsVC)。这是我的 TableView 代码:

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 代码可以在这里找到https://codeshare.io/C4uNh

【问题讨论】:

当你点击单元格时,这个didSelectRowAtIndexPath函数会被调用吗?表视图的委托设置了吗? didSelectRowAtIndexPath 函数中设置断点并检查它是否被调用? 检查您当前的控制器父类/超类是否为 UINavigationController? @Phuc 好像没有调用..你知道修复它吗? @Pavan 我该怎么做? 【参考方案1】:

在 viewDidLoad 方法中添加以下行

 displayTask.delegate = self

【讨论】:

【参考方案2】:

我认为您的代表没有设置!右键单击情节提要并查看它是否设置或您的 IBOutlet 设置不正确

【讨论】:

【参考方案3】:

添加以下内容:-

displayTask.delegate = self

【讨论】:

以上是关于选择 TableView 单元格时无法显示另一个 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 选择单元格时所有组件都更改了背景颜色

访问 tableView SWIFT 中的文本字段

选择单元格时,如何阻止 UIView 的背景颜色消失?

TableView - 选择单元格时的操作

为 iOS 选择 TableView 单元格时视图已更改

`tableView` 在选择单元格时向上移动