如何将集合视图中的特定内容添加到另一个视图?

时间:2016-10-03 18:07:40

标签: swift xcode uitableview uicollectionview uicollectionviewcell

我的UICollectionViewCell中有三个元素:

两个带有名称和价格的标签,以及一个数量按钮。

我想将名称和数量与“didSelectItemAtIndexPath”一起添加到上一个视图控制器中的特定集合视图和另一个视图控制器中的价格。我可以通过使用segue将数据传递给我选择的任何视图控制器来实现此目的。

另外,与此同时,我想跟踪我将其添加到集合视图下方的表格视图中的选择。

我的猜测是为每个项目创建空数组..一个用于名称,价格和数量。 我可能错了..我试图追加我当前的选择,我知道我错过了一些东西。

1 个答案:

答案 0 :(得分:0)

要将信息传递给先前的viewController,请使用委托协议。假设a是您的第一个viewController,b是您的第二个viewController。

  • 您可以在b中创建委托协议(此处指定要在func内执行的a
  • a设为delegate
  • b
  • yourDelegateFunction中编写一个函数a,您的委托协议将调用该函数以使用您的第一个集合更新viewController。
  • didSelectItemAtIndexPath致电delegate.yourDelegateFunction

这是一个视频,其中包含有关其工作原理的简单指南:

https://www.youtube.com/watch?v=3BcBu30thIA

如果您提供代码示例,并突出显示您遇到问题的位置,我可以提供更精确的解决方案。