Swift 在tableView select上 关闭模态视图(控制流的最佳实践)

Swift dismiss modal view on tableView select (best practices for control flow)

我正在开发一个 Swift 应用程序,它需要从 tableView 设置应用程序范围 -- 用户将 select 一个列表项,该列表项随后将设置一个 ID 来控制加载的数据在其他观点中。我目前正在将 tableView 作为模态打开,但我不确定从自定义 tableViewCell 子类的 setSelected(selected: Bool, animated: Bool) 函数调用中关闭模态的最佳做法是什么(或者即使从此函数中关闭模态也是最佳实践)。我正在考虑传递加载模态的父视图的引用,然后使用 dismissViewControllerAnimate 但这不起作用。

编辑 : 我原来的 post 好像不清楚所以我会尽量清楚地问我的问题:

1.) 我需要关闭模式视图,到目前为止我遇到的唯一功能是 dismissViewControllerAnimate -- 这是我应该使用的功能还是有其他功能供其他人使用?

2.) 如果 dismissViewControllerAnimate 是正确的函数,我应该从 tableViewCell 的 setSelected 函数中调用它吗?

3.) 如果我应该从 setSelected 内部调用,我是否应该将 ViewController 的引用传递给 tableViewCell,以便它可以从 setSelected 调用 dismissViewControllerAnimate ]?

编辑

如有任何帮助或建议,我们将不胜感激!

我的建议是在您的 table 视图控制器中处理 didSelectRowAtIndexPath 方法,并在注意到选择了哪个单元格后从那里调用 dismissViewControllerAnimated。