将信息从一个集合视图传递到另一个更详细的集合视图的最佳方法是啥

Posted

技术标签:

【中文标题】将信息从一个集合视图传递到另一个更详细的集合视图的最佳方法是啥【英文标题】:What is the Best way to pass information from one collection view to another more detailed collection view将信息从一个集合视图传递到另一个更详细的集合视图的最佳方法是什么 【发布时间】:2015-01-15 09:11:28 【问题描述】:

My app has a collection view of folders (with bunch o images data in them) and when one is selected it performs a segue to another collections view to show the images "contained" in that folder. 在核心数据中,我有两个实体:文件夹和图片。我也有从文件夹到图片的一对多关系,称为“图片”,还有一个反向一对一的关系,称为“文件夹”

我的解决方案是将“performSegue”方法中文件夹的索引路径传递给第二个集合视图控制器。然后在第二个集合视图控制器中,我使用该索引路径获取文件夹记录并使用它的关系来获取图像......但是我不确定这是不是这样......

在第二个集合视图控制器中获取图像的最佳方法是什么?

谢谢

【问题讨论】:

【参考方案1】:

如果folder 的实例已经在您的主视图控制器中,则将其直接传递给详细视图控制器,而不是对核心数据进行第二次请求。因为,将路径传递给表的索引将要求您还可以从详细视图控制器访问该表,这将导致在两个控制器之间创建依赖关系,而必须不存在这种依赖关系。

【讨论】:

我明白了……是的,它已经在主视图控制器中了……我知道实体“文件夹”与 NSSet 类型有关系“图片”。这个 NSSet 是一组“图片”对象还是存储在核心数据中的“图片”实体的某种路径?谢谢你的帮助 我假设您的意思是picture 属性,它在folder 内属于NSSet,那么是的,这个集合包含分配给文件夹的所有图片。因此,您可以将其直接传递给您的详细 VC。但是,如果您还需要访问详细 VC 中的文件夹属性(例如文件夹名称),则传递文件夹可能更有益。

以上是关于将信息从一个集合视图传递到另一个更详细的集合视图的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

将图像从集合视图控制器快速传递到另一个视图控制器

Swift 4:将数据从集合视图单元传递到另一个没有故事板的视图控制器

如何将集合视图上选择的所有单元格列出到另一个视图中

如何将数据从集合视图传递到表视图类?

将数据从集合视图单元格内的表视图单元格传输到另一个集合视图单元格 [带图片!]

当我将滚动方向从垂直更改为水平时,为啥集合视图会崩溃?