如何将元素向量映射到UICollectionView网格中?

埃里卡·伊莱克特拉(Erika Electra)

我有一个一维矢量图像(大约3000幅),我想将其映射到UICollectionView中。我在实现委托方法cellForItemAtIndexPath时遇到了麻烦-即,如何处理NSIndex?我看了网上的所有文档和教程,每个人都掩盖了这个细节:我如何从这个外来对象NSIndex(我什至不知道它来自哪里)映射到我的数组的单个整数索引中?

至于网格的外观,请使用以下之一:

(A)拥有预设数量的X行图像,并具有通过滑动查看收藏夹水平滚动的功能。订购应这样:

 1  X+1  2X+1  ...scroll
 2  X+2  3X+2  ...scroll
 .
 .
 X  X+X  2X+X  ...scroll

(B)拥有预设的Y列图像列,并能够通过滑动查看集合来垂直滚动:

 1   2   3  ...  Y
Y+1 Y+2 Y+3 ... Y+Y
 .
 .
scroll up and down
 .
 .

我是否需要自定义类型的dequeueReusableCell?子类化我自己的FlowLayout?我很困惑,因为这个NSIndex非常令人困惑。看来,它应该是一堆串联的整数,但是我的数据源是一个1D数组,我不知道如何从NSIndex中提取索引,因为所有教程都使用诸如AssetsArray或2D数组之类的内容,而NSIndex的文档只是显示了一堆数组,而不是如何在单个数组中使用它。

谢谢!

约翰

好的,来自UICollectionViewDatasouce协议的NSIndexPath只是一个节和行对,而不是一个网格。您是否实现了数据源方法collection:numberOfItemsInSecionnumberOfSectionsInCollection您必须先执行这些操作。处理cellsForItemAtIndexPath

因此,以您的情况为例,* numberOfItemsInCollection将返回1。这意味着只有1个数据段。然后* collection:numberOfItemsInSection将返回您的1d数组的计数。indexPath对象具有section和row属性。因此,如果您的numberOfItemsInCollection返回4(意味着有4个数据部分),则collection:NumberOfItemsInSection将被调用4至少4次。每次,indexPath.section都会告诉您collectionView需要为其计数的数据的哪一部分。

collection:cellForItemAtIndexPath:数据源委托中,至少会为您的1d数组中的每个项目调用该方法。indexPath.section将告诉您数据的哪个部分,而indexPath.row将告诉您想要的项目。在您的情况下,由于您应该只有1个部分,因此indexPath.row将成为您1d数组的索引。(myarray.objectAt(indexPath.row或myarray [indexPath.row])

该数据源协议与UITableViewDatasource完全一样。

再说一遍,UICollectionView与项目网格的布局无关。Layout对象可以为您完成此任务。如果要使用项目网格,请使用FlowLayout。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将关联数组映射到html元素属性?

来自分类Dev

如何将向量映射到R中的其他范围?

来自分类Dev

如何将列表中的数据映射到元组?

来自分类Dev

如何将java.util.List [Array [String]]映射到Scala向量?

来自分类Dev

如何将表单元素映射到两个Pojo对象

来自分类Dev

将数据帧中定义的间隔映射到向量

来自分类Dev

如何将@RequestParam映射到对象?

来自分类Dev

如何将混合元素的xml序列映射到go结构?

来自分类Dev

如何将交易映射到QIF文件中的帐户?

来自分类Dev

如何将onClick事件中的值映射到Elm中的操作中?

来自分类Dev

如何将元素映射到两个表列,每行两个元素?

来自分类Dev

如何将数字映射到python中的列表元素

来自分类Dev

如何将数组映射到HTML网格?

来自分类Dev

如何将Pytorch张量中的元素映射到ID?

来自分类Dev

如何将列表中的名称映射到列元素?

来自分类Dev

如何将具有多个值的非二进制占用网格映射到ROS中的成本映射?

来自分类Dev

如何将一个对象映射到所有输入元素?

来自分类Dev

如何将dropDownlist映射到C#中的枚举?

来自分类Dev

如何将列表中的元素映射到LISP中其他列表中的值

来自分类Dev

如何将属性映射到DOJO中的DOM节点?

来自分类Dev

如何将对象映射到数据表行以在数据网格中显示?

来自分类Dev

如何将数组映射到哈希

来自分类Dev

如何将数据元素映射到数据类型

来自分类Dev

如何将年份映射到整数?

来自分类Dev

如何将重复项映射到键,并将键映射到 Pandas 数据框中的重复项?

来自分类Dev

如何将位置映射到网格并返回?

来自分类Dev

如何将响应映射到 Angular 7 中的对象

来自分类Dev

如何将对象数组中的值映射到渲染元素的样式

来自分类Dev

如何将数组元素映射到输入?

Related 相关文章

  1. 1

    如何将关联数组映射到html元素属性?

  2. 2

    如何将向量映射到R中的其他范围?

  3. 3

    如何将列表中的数据映射到元组?

  4. 4

    如何将java.util.List [Array [String]]映射到Scala向量?

  5. 5

    如何将表单元素映射到两个Pojo对象

  6. 6

    将数据帧中定义的间隔映射到向量

  7. 7

    如何将@RequestParam映射到对象?

  8. 8

    如何将混合元素的xml序列映射到go结构?

  9. 9

    如何将交易映射到QIF文件中的帐户?

  10. 10

    如何将onClick事件中的值映射到Elm中的操作中?

  11. 11

    如何将元素映射到两个表列,每行两个元素?

  12. 12

    如何将数字映射到python中的列表元素

  13. 13

    如何将数组映射到HTML网格?

  14. 14

    如何将Pytorch张量中的元素映射到ID?

  15. 15

    如何将列表中的名称映射到列元素?

  16. 16

    如何将具有多个值的非二进制占用网格映射到ROS中的成本映射?

  17. 17

    如何将一个对象映射到所有输入元素?

  18. 18

    如何将dropDownlist映射到C#中的枚举?

  19. 19

    如何将列表中的元素映射到LISP中其他列表中的值

  20. 20

    如何将属性映射到DOJO中的DOM节点?

  21. 21

    如何将对象映射到数据表行以在数据网格中显示?

  22. 22

    如何将数组映射到哈希

  23. 23

    如何将数据元素映射到数据类型

  24. 24

    如何将年份映射到整数?

  25. 25

    如何将重复项映射到键,并将键映射到 Pandas 数据框中的重复项?

  26. 26

    如何将位置映射到网格并返回?

  27. 27

    如何将响应映射到 Angular 7 中的对象

  28. 28

    如何将对象数组中的值映射到渲染元素的样式

  29. 29

    如何将数组元素映射到输入?

热门标签

归档