gpt4 book ai didi

swift - 如何将特定内容从 Collection View 添加到另一个 Collection View ?

转载 作者:行者123 更新时间:2023-11-30 13:01:48 25 4
gpt4 key购买 nike

我的 UICollectionViewCell 中有三个元素:

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

我想将带有“didSelectItemAtIndexPath”的名称和数量添加到前一个 View Controller 中的特定 Collection View 中,并将价格添加到另一个 View Controller 中。我可以通过使用 segue 将数据传递到我选择的任何 View Controller 来实现此目的。

此外,同时,我想跟踪我所做的选择,并将它们添加到 Collection View 下方的表格 View 中。

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

最佳答案

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

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

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

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

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

关于swift - 如何将特定内容从 Collection View 添加到另一个 Collection View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39837799/

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