UICollectionView deleteItemsAtIndexPaths没有动画的补充意见正确

问题描述:

(更新以下)UICollectionView deleteItemsAtIndexPaths没有动画的补充意见正确

当我删除从部分项目在我收集的观点(比如,部分0),我发现,补充意见(在这种情况下,从标题UICollectionViewFlowLayout)会弹出原位置,并且后面部分的“重复”会与它们一起动画以匹配已弹出的单元格。

当然,弹出到位的可能是'重复',但它并不重要。这就像收藏视图可以看到未来!然后正在赶上自己。这就是动画的感觉。

你知道是否有一些怪癖或错误或容易解决这个额外的弹出补充视图?

更新:我注意到这也发生在单元格,而不仅仅是部分,它似乎'加倍'在屏幕上底部的几个单元格和部分。当我从零部分中删除单元格时,它下面的几个部分和单元格会正确动画而不会重复,但超出某个特定点时,它们会弹出。约束问题?

这是UICollectionViewFlowLayout的错误。无论出于何种原因,UICollectionViewFlowLayout无法正确地对不在屏幕上的单元格进行动画处理。

我已经做了两个解决这个问题的解决方法,但没有完全解决它。首先是人工增加集合视图的框架,以便创建动画所需的单元格,从而在数据更改时正确地进行动画处理。这有点破解,并不适用于所有情况。

另一种选择是从头编写自己的流布局。这适用于我,复杂性完全取决于你的布局有多复杂。下面是我用于编写自己的流程布局的示例:https://github.com/chiahsien/UICollectionViewWaterfallLayout