如何从 Table Cell 返回另一个 UIViewController
Posted
技术标签:
【中文标题】如何从 Table Cell 返回另一个 UIViewController【英文标题】:How to return to another UIViewController from Table Cell 【发布时间】:2015-09-07 18:08:39 【问题描述】:我的应用有 2 个 UIView、一个主视图和一个详细视图。从主视图中,我打开了一个详细的详细视图,其中有一个带有 segue 的表格。单击该表的一个单元格时,我想返回主视图。由于我想返回一些数据,所以我设置了一个 segue,但是我无法在 segue 中运行代码,然后返回主视图。添加按钮(退出)时有效,但使用代码时无效
我已经检查过了: Using delegates to transfer data from one TableView to another 还有很多其他人,但我没有找到遇到同样问题的人。
你知道如何解决这个问题吗?
非常感谢, 亚历山大
【问题讨论】:
【参考方案1】:在 Storyboard 中,您可以将详细视图中单元格的展开转场连接到您在主视图控制器中添加的展开方法。
不要向细节的didSelectCellAtIndexPath:
添加任何代码,因为它不会在转场之前运行。
相反,在prepareForSegue
中设置您想要返回的任何属性。
当单元格被选中时,unwind segue 将被调用,主视图控制器将能够在其 unwind 方法中访问这些返回的属性。
【讨论】:
感谢您的提示。我将此展开方法添加到我的主屏幕,但问题是当我想 ctrl - 从我的表格拖动到退出图标时,退出图标似乎被禁用。当我在同一个视图上执行相同的表单按钮时,它可以工作...... 那是因为您从错误的对象上拖动控件。您需要从原型单元格中分离出来,而不是从表格中分离出来。以上是关于如何从 Table Cell 返回另一个 UIViewController的主要内容,如果未能解决你的问题,请参考以下文章
如何从 UICollectionView Cell 到另一个 ViewController Swift
如何在tableview Cell内设置tableView的自动高度?
无法定义设置为 display:table-cell 的 DIv 的高度或宽度