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