2

(以下更新)

当我从我的集合视图中的某个部分(例如,第 0 部分)中删除项目时,我发现补充视图(在本例中为 UICollectionViewFlowLayout 的标题)随着第 0 部分中的单元格动画消失并且“重复”后面的部分与它们一起动画以匹配弹出的部分。

当然,那些突然出现的可能是“重复”,但这并不重要。就像集合视图可以看到未来!然后正在赶上自己。这就是动画的感觉。

你知道是否有一些怪癖或错误或简单的修复来抑制这个额外的弹出补充视图?

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

4

1 回答 1

2

这是 UICollectionViewFlowLayout 的错误。无论出于何种原因,UICollectionViewFlowLayout 都无法正确地为不在屏幕上的单元格设置动画。

我已经做了两个解决这个问题的解决方法,但没有一个可以完全解决它。第一种是人为地增加集合视图的框架,以便它创建动画所需的单元格,从而在数据更改时正确动画。这有点小技巧,并不适用于所有情况。

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

于 2013-03-21T17:14:44.047 回答