我有一个基本的UICollectionView和一个基本的项目列表。我已经在项目上实现了一个删除按钮,以便用户可以删除其中的一些。在项目被删除时,除了项目重新排列外,一切都很有效。
如果删除项目N-1,它会直观地删除列表中的第一个,将最后一个移动到第一个位置并“重复使用所有单元格”来设置正确的内容。
基本上,我本来希望它将最后一个移动到N-1项目。 注意:当我有一行和2个项目让我相信我以某种方式做对了事时,会发生这种预期的行为。
问题是:
答案 0 :(得分:2)
我弄明白了这个问题。碰巧我在deleteItemAtIndexPath之后发布了一个通知,它实际上调用了一个调用collectionView reloadData的setter。这个reloadData不应该在这个阶段调用,所以我修复了它,它就像一个魅力。
所以,如果你有搞笑的动画,请确保你没有以某种方式调用reloadData。