有没有人看到这个问题的体面答案?
initialLayoutAttributesForAppearingItemAtIndexPath
似乎正在为所有可见的单元格调用,而不仅仅是插入的单元格。根据Apple自己的文档:
对于移动的项目,集合视图使用标准方法来检索项目的更新布局属性。对于插入或删除的项目,集合视图会调用一些不同的方法,您应该重写这些方法以提供适当的布局信息
这听起来不像正在发生的事情......其他单元格没有被插入,它们正在被移动,但它也要求initialLayoutAttributesForAppearingItemAtIndexPath
那些被移动的单元格。
我已经看到使用prepareForCollectionViewUpdates:
来跟踪哪些 indexPaths 正在更新并且只更改那些的变通方法,但这似乎有点奇怪,因为它会再次出现在他们自己的文档中。有没有其他人找到解决这个问题的更好方法?