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