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。
我正在开发一个 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。