UICollectionView 单元格没有动画运动

Posted

技术标签:

【中文标题】UICollectionView 单元格没有动画运动【英文标题】:UICollectionView Cells do not animate movement 【发布时间】:2016-09-16 17:24:55 【问题描述】:

当我开始移动我的 collectionView 单元格时,这些单元格不会移动。只有当我将手指移过另一个单元格时,它们才会移动。因此,如果我通过按下我的一个单元格然后平移来启动移动,这些单元格不会跟踪我的手指。唯一一次出现动画是当我的手指在另一个单元格上平移时。那时动画只是重新排序。奖励:一个我结束我的手势(抬起我的手指)我正在移动的当前单元格从视图中消失。我正在使用自定义流布局

【问题讨论】:

这个哥们你解决了吗? 是的,谢谢你,我做了一些完全不同的事情,使用 UIView 快照并移动它们 【参考方案1】:

我的自定义 flowLayout 正在停止动画。在我的自定义布局中,我将单元格的框架(它们的属性框架)设置为在我的布局中硬编码的特定位置。当启动长按手势时,我必须以某种方式更改我的属性。

【讨论】:

【参考方案2】:

您不需要更新您的属性。只需确保您在自定义布局中覆盖这些方法即可:

layoutAttributesForElements

layoutAttributesForItem

layoutAttributesForSupplementaryView

【讨论】:

以上是关于UICollectionView 单元格没有动画运动的主要内容,如果未能解决你的问题,请参考以下文章

在 UICollectionView 中为特定单元格设置动画

UICollectionView 单元格展开动画问题

UICollectionView 插入动画单元格立即出现,后面跟着实际的动画单元格

单元格删除时的 UICollectionView 动画

在 UICollectionView 单元格中停止动画

动画 UICollectionView 单元格大小更改和重新定位周围的单元格