【问题标题】:I amt trying to dismiss my tableViewController in override func tableView(...didSelectRowAt...), but nothing happens我不想在覆盖 func tableView(...didSelectRowAt...) 中关闭我的 tableViewController,但没有任何反应
【发布时间】:2019-04-12 12:32:27
【问题描述】:

我想回到我之前的viewController,所以我使用了dismiss方法,但是当我选择一个单元格时没有任何反应。这是我现在拥有的代码。

override func tableView(_ tableView: UITableView, didSelectRowAtindexPath: IndexPath) {


            delegate?.dataReceived(data: universityArray[indexPath.row].name)
            dismiss(animated: true, completion: nil)

    }

【问题讨论】:

  • 你使用 UITableViewDelegate 吗?你的类是继承自 UIViewController 还是 UITableViewController?还要检查您是否将委托设置为tableView.delegate = self。

标签: ios swift uitableview segue


【解决方案1】:

在我的脑海中,我可以在这里看到两个潜在的问题

  1. tableView 委托未设置
tableView.delegate = self
  1. viewController 没有呈现而是推送,在这种情况下尝试popViewController 而不是dismiss
self.navigationController?.popViewController(animated: true)

希望问题是上述问题之一。

【讨论】:

  • 我没有以模态方式呈现视图
猜你喜欢
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 2022-11-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-23
相关资源
最近更新 更多