gpt4 book ai didi

ios - 将数据从详细 View 传递到主视图? (UITableView) swift

转载 作者:行者123 更新时间:2023-11-30 13:53:06 24 4
gpt4 key购买 nike

很抱歉,如果这个问题的答案是显而易见的,

但我想知道是否有人知道如何使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com