集合视图单元格显示

Posted

技术标签:

【中文标题】集合视图单元格显示【英文标题】:Collection View Cell Reveal 【发布时间】:2015-12-16 19:51:18 【问题描述】:

我有一个集合视图,其中包含一系列单元格。我试图弄清楚当我单击单元格时它如何留下一个间隙,然后我将如何使用 uiview 在其间滑动来制作动画。本质上它会像这样运行。

单元格 单元格

单元格 界面视图 细胞 细胞

【问题讨论】:

【参考方案1】:

实现这一点的方法是创建第二种类型的单元格(自定义单元格),这将是您通过在其间向上滑动来设置动画的单元格。

使用insertItemsAtIndexPaths 将其插入到位。链接到苹果文档here。

此参数是您要插入该区域的NSIndexPaths 数组。

在您的情况下,该数组将包含一个 indexPath,在用户单击的单元格之后需要有 +1 的项目行。像这样的...

 insertItemsAtIndexPaths([NSIndexPath(forItem: cellUserClickedOn+1, inSection: 0)]) 

您还需要更新数据源以包含有关 collectionview 从与您插入的索引路径行位置相同的元素位置中提取的单元格的信息。

不确定 UICollectionView 的默认动画是什么,但如果不是您想要的,您必须自己自定义。这将涉及对UICollectionViewLayout 类进行子类化并自定义移动。这是一个link 到一个涵盖该内容的帖子

【讨论】:

以上是关于集合视图单元格显示的主要内容,如果未能解决你的问题,请参考以下文章

在集合视图中显示两个不同的单元格 - Swift 2.0 iOS

自动选择集合视图的中间可见单元格

我显示了单元格,但是当我按下按钮时,我希望图像显示在集合视图单元格中

将数据从集合视图单元格移动到新的集合视图单元格

我的应用程序启动时如何显示集合视图的中间单元格

在集合视图单元格中自行调整图像大小