UICollectionview删除项目重新排列奇怪的动画

时间:2013-11-15 10:40:36

标签: ios objective-c uikit uicollectionview

我有一个基本的UICollectionView和一个基本的项目列表。我已经在项目上实现了一个删除按钮,以便用户可以删除其中的一些。在项目被删除时,除了项目重新排列外,一切都很有效。

如果删除项目N-1,它会直观地删除列表中的第一个,将最后一个移动到第一个位置并“重复使用所有单元格”来设置正确的内容。

基本上,我本来希望它将最后一个移动到N-1项目。 注意:当我有一行和2个项目让我相信我以某种方式做对了事时,会发生这种预期的行为。

问题是:

  • 这是删除对象时集合视图的标准行为吗?
  • 如何在不重写整个内容的情况下快速修复它?

1 个答案:

答案 0 :(得分:2)

我弄明白了这个问题。碰巧我在deleteItemAtIndexPath之后发布了一个通知,它实际上调用了一个调用collectionView reloadData的setter。这个reloadData不应该在这个阶段调用,所以我修复了它,它就像一个魅力。

所以,如果你有搞笑的动画,请确保你没有以某种方式调用reloadData。