小编njk*_*mer的帖子

为所有可见单元格触发initialLayoutAttributesForAppearingItemAtIndexPath,而不仅仅是插入的单元格

有没有人看到这个问题的正确答案?

initialLayoutAttributesForAppearingItemAtIndexPath似乎所有可见细胞都被调用,而不仅仅是被插入的细胞.根据Apple自己的文档:

对于移动的项目,集合视图使用标准方法来检索项目的更新布局属性.对于要插入或删除的项目,集合视图会调用一些不同的方法,您应该覆盖这些方法以提供适当的布局信息

这听起来不像正在发生的事情......其他单元格没有被插入,它们正被移动,但它正在呼唤initialLayoutAttributesForAppearingItemAtIndexPath那些被移动的单元格.

我已经看到使用工作prepareForCollectionViewUpdates:来跟踪哪些indexPaths正在更新并且只更改那些,但这似乎有点奇怪,它将再次成为他们自己的文档.有没有其他人找到更好的解决方法?

ios6 uicollectionview

18
推荐指数
2
解决办法
8156
查看次数

标签 统计

ios6 ×1

uicollectionview ×1