arrays - 如何为每个 CollectionView 部分拥有不同的数据集?

标签 arrays swift uicollectionview

我有一个包含多个部分的 CollectionView,并且我需要这些部分是动态的(意味着它可以有更多或更少的数量)。

我遇到的问题是,我不想为具有自定义模型的每组数据使用新数组,而是将其全部放在一个数组中。这会产生一个问题,因为我不知道哪个部分的哪些数据。

这是我的 Firebase 数据的样子

- kZ1cL9GWHpOdvW0Bn9zl4jkIkzc2 (CollectionView Section)
         - ArrayID
             -dvW0Bn9zl4jkIkzc2 (Data in section)
             -j29dn10Dnso291xc2 (Data in section)

- sk2cL9GWHpj209Uie4n9zlfj21fsDs (CollectionView Section)
         - ArrayID
             -zl4sn9zl4jkIkzc2am (Data in section)
             -o291xdn10Dnso291x9 (Data in section)

现在我知道如何读取 Firebase 数据,但我似乎不知道如何将这些数据放入正确的 CollectionView 部分。

所以我的问题是: 如何使用单个数组获取这些数据以了解它们应该位于哪个 CollectionView 部分?

最佳答案

我已经弄清楚了,以防万一有人需要它。

您可以像这样初始化自定义模型的数组的数组

var arrayOfArrays = [[CustomModel]]()

然后你就可以添加像这样的部分

arrayOfArrays = [[CustomModel], [CustomModel]]

关于arrays - 如何为每个 CollectionView 部分拥有不同的数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59281452/

相关文章:

java - Java中如何将数组转换为集合?

ios - 这段代码中的 'DispatchQueue.main.async' 和 'completed: @escaping () -> ()' 是什么意思?

ios - 使 uicollectionview 单元出队时出现问题(swift 3)

ios - 提醒应用底层周 uiscrollview

swift - UICollectionView 不同大小的单元格和项目计数

javascript - 有什么方法可以区分js中的数组键类型吗? arr[1] !== 比 arr ["1"]

javascript - 无法第二次读取未定义的属性

C:堆排序算法,删除&插入

objective-c - 模块 'myFramework' 的伞形 header 不包括 header 'otherFramework.h'

ios - 使用 UITableViewAutomaticDimension 制作带有嵌入式 UICollectionView 的 UITableView