gpt4 book ai didi

ios - UICollectionView:显示相互引用的不同单元格,Swift 3.0

转载 作者:可可西里 更新时间:2023-11-01 02:08:22 27 4
gpt4 key购买 nike

要求:

我目前正在开发一个有趣的 Recipe 应用程序,它利用 UICollectionView 以与 UITableView 相同的方式运行,即,只是一个列表。

当屏幕加载时,用户将看到与特定“食谱”相关的单元格。每个单元格都有一个标签来显示配方名称,以及一个“添加成分”按钮。

  • 食谱:“帕玛森鸡肉”[添加成分]
  • 食谱:“蔬菜煎蛋卷”[添加成分]
  • 食谱:“虾仁炒饭”[添加成分]

添加“成分”时,我想要一个单独的单元格,它只包含一个 UILabel,显示在它所属的 Recipe 单元格 下,与新成分。例如//

  • 食谱:“帕玛森鸡肉”[添加成分]
  • 成分:“8oz 鸡胸肉
  • 食谱:“蔬菜煎蛋卷”[添加成分]
  • 食谱:“虾仁炒饭”[添加成分]

问题:

我很难想出在 cellForItemAt indexPath 中实现它的逻辑,我也不确定单独的逻辑是否足以解决这个问题。我已经为“Recipe”和“Ingredient”创建了custom cells,如果不是 UIKit 的正确结构,我想输入如何实现控制流> 对象,以使其正确执行。

感谢您的意见。

最佳答案

保留要显示的项目列表(例如,在数组中)。在 DataSource 方法中,您始终引用该列表。因此,当要求您返回该列表的项目数时,在 cellForIndexPath 中填充单元格时,您会从该列表中获取单元格标题。

现在,当您想要添加一个单元格时,请先将一个项目添加到您的列表中。然后在 CollectionView 上调用 insertItems(at:)。这将触发对 cellForIndexPath 的调用,您必须在调用其 indexPath 时准备新单元格。您只需要跟踪每个项目应显示的单元格类型(例如,使用带有“类型”和“标题”的字典作为列表中的项目)。

关于ios - UICollectionView:显示相互引用的不同单元格,Swift 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41933448/

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