将 collectionView 数据发送到另一个视图控制器中的网点

Posted

技术标签:

【中文标题】将 collectionView 数据发送到另一个视图控制器中的网点【英文标题】:Sending collectionView data to outlets in another view controller 【发布时间】:2015-12-03 18:52:08 【问题描述】:

我的集合视图单元格中有一组图片、名称和按钮,这些单元格保存到我的 trainerArray.swift 文件中。

当我单击 collectionViewCell 中的按钮 1 时,我想被转到另一个 VC,该 VC 显示我在 VC1 中单击的单元格的图片。

我该如何处理?

我尝试连接插座并在 prepareForSegue 中传递数据,但它给了我错误“无法将标签连接到重复内容”

我需要将collectionViewCell 中的图像以及标签内容传递给下一个VC。

非常感谢任何帮助。

【问题讨论】:

您收到该错误是因为您试图在视图控制器的表格视图单元格中为标签创建一个出口。您应该创建 UITableViewCell 的子类并在那里创建插座。然后将您的原型单元更改为该子类。 【参考方案1】:

您不应该尝试修改另一个视图控制器的视图对象。将视图控制器的视图视为私有视图,并且仅对视图控制器本身可用。

您要做的是将属性添加到视图控制器的标题中,并在 prepareForSegue 中设置这些属性。然后在您的视图控制器的 viewWillAppear 中,从您的属性中获取值并根据需要将它们安装到您的视图中。

【讨论】:

以上是关于将 collectionView 数据发送到另一个视图控制器中的网点的主要内容,如果未能解决你的问题,请参考以下文章

单击tableview标题按钮时如何将tableviewcell内的collectionview中的数据显示到另一个视图控制器

从函数发送值到另一个VC,swift3

如何将图像从 CollectionView 传输/显示到另一个 ViewController

UIImage 返回零

当它从一个 collectionView 移动到另一个时,如何实现单元格动画?

如何将数组复制到 UIImages 到另一个数组中?