我试图在覆盖功能func tableView(... didSelectRowAt ...)中关闭tableViewController,但没有任何反应

时间:2019-04-12 12:32:28

标签: ios swift uitableview segue

我想返回到以前的viewController,所以我使用了dismiss方法,但是当我选择一个单元格时,什么也没有发生。这是我现在拥有的代码。

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


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

    }

1 个答案:

答案 0 :(得分:0)

从头顶上,我可以在这里看到两个潜在的问题

  1. 未设置tableView代表
tableView.delegate = self
  1. viewController不是呈现而是被推送的,在这种情况下,请尝试使用popViewController而不是dismiss
self.navigationController?.popViewController(animated: true)

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