很抱歉,如果答案很明显,
但是我想知道是否有人知道如何使用情节提要快速将数据从UITableView系统的详细视图传递到主视图?
我已经使用prepareForSegue()
从主视图转到详细视图,但是从详细视图转到主视图时,我认为这不起作用。如果有帮助,我可以使用Xcode中预先构建的“主从细节”模板。
任何帮助将不胜感激。谢谢!!
最佳答案
有几种方法。这实际上取决于您要传回的数据。例如,如果您要从列表中选择一个项目,那么我将为detailViewController定义一个委托协议,并让主控制器采用它。详细定义委托的属性,并在prepareForSegue
中进行设置:destinationViewController.delegate = self
然后在详细信息控制器中做出选择后,您只需执行[delegate didChooseObject:object]
(Obj-C,对不起,我还没有执行Swift。)
另外,如果您的明细控制器正在更改数据结构中的某些值,则您可能希望拥有某种分离的模型对象,并且主对象和明细都将在该对象上进行操作。将模型对象传递到prepareForSegue
中的详细信息。在master中使用键值观察,以便它知道更改了哪些细节(如果需要)。
第三种选择是使用“补全块”。将数据块传递到详细信息中,并让细节随选择的数据一起运行该数据块。
关于ios - 将数据从详细 View 传递到主 View ? (UITableView) swift ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34008205/