我正在开发一个需要从tableView设置应用程序范围的Swift应用程序 - 用户将选择一个列表项,然后设置一个ID来控制在其他视图中加载的数据。我目前正在打开tableView作为模态,但我不确定从自定义tableViewCell子类的setSelected(selected: Bool, animated: Bool)
函数调用中关闭模态的最佳实践是什么(或者即使从此函数中解除模态是最佳实践)。我正在考虑传递加载模态的父视图的引用,然后使用dismissViewControllerAnimate
,但这不起作用。
编辑:我原来的帖子似乎不清楚所以我会试着清楚地问我的问题:
1。)我需要忽略模态视图,到目前为止我唯一遇到的函数是dismissViewControllerAnimate
- 这是我应该使用的函数还是其他用途的其他函数?
2.。)如果dismissViewControllerAnimate
是正确的函数,我是否应该从tableViewCell的setSelected
函数中调用它?
3.如果我应该在setSelected
内打电话,我应该将ViewController的引用传递给tableViewCell,以便它可以从dismissViewControllerAnimate
调用setSelected
吗?
/编辑
非常感谢任何帮助或建议!
答案 0 :(得分:1)
我的建议是在表视图控制器中处理didSelectRowAtIndexPath方法,并在注意到选择了哪个单元格之后从那里调用dismissViewControllerAnimated。