我有一个集合视图,里面有一系列单元格。我试图弄清楚当我点击它留下间隙的单元格时,然后我将如何使用uiview在其间滑动来制作动画。基本上它会像这样运作。
细胞 单元格< - 用户点击 细胞
细胞 的UIView 细胞 细胞
答案 0 :(得分:0)
实现此目的的方法是创建第二种类型的单元格(自定义单元格),该单元格将是通过在其间向上滑动来动画到位的单元格。
使用insertItemsAtIndexPaths
将其插入到位。链接到apple docs here。
此参数是要插入区域的NSIndexPath
数组。
在您的情况下,数组将包含一个indexPath
,在用户单击的单元格之后需要将项目行+1。像这样......
insertItemsAtIndexPaths([NSIndexPath(forItem: cellUserClickedOn+1, inSection: 0)])
此外,您还需要更新数据源,以包含有关集合视图从与您插入的索引路径行位置相同的元素位置中拉出的单元格的信息。
不确定UICollectionView的默认动画是什么,但如果不是你想要的,你必须自己定制它。这将涉及子类化UICollectionViewLayout
类并自定义运动。这是一篇涵盖