Swift关闭tableView选择的模态视图(控制流的最佳实践)

时间:2015-01-01 06:26:23

标签: ios uitableview swift

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

编辑:我原来的帖子似乎不清楚所以我会试着清楚地问我的问题:

1。)我需要忽略模态视图,到目前为止我唯一遇到的函数是dismissViewControllerAnimate - 这是我应该使用的函数还是其他用途的其他函数?

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

3.如果我应该在setSelected内打电话,我应该将ViewController的引用传递给tableViewCell,以便它可以从dismissViewControllerAnimate调用setSelected吗?

/编辑

非常感谢任何帮助或建议!

1 个答案:

答案 0 :(得分:1)

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