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

标签 ios xcode swift uitableview segue

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

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

相关文章:

ios - 为什么这个 dispatch_after 会立即触发?

swift - Coredata/SWIFT 获取有关系的记录

swift - Swift 中数组作为属性的最佳实践

iphone - 打开和关闭 NSLogs 的正则表达式?

ios - 获取 rightBarButtonItem 的字体大小

xcode - 柠檬解析器作为 Xcode 构建规则

xcode - 在Mountain Lion中禁用Xcode 4.4中的抗锯齿字体

iphone - 有没有其他方法可以使用动画 block 来执行此动画?

ios - 无法使用新的分发证书接收推送通知

ios - 命令因信号 : Segmentation fault: 11? 而失败