UICollectionView在不同的批量更新上累积动画

时间:2013-04-01 13:29:57

标签: iphone ios objective-c uicollectionview uicollectionviewcell

我对UICollectionView的动画有不同的批量更新问题。我正在使用此代码:

[collectionView performBatchUpdates:^{
    if (touched) {
        [collectionView deleteItemsAtIndexPaths:markedItems];
        [collectionView insertSections:newSec];
    } else {
        [collectionView deleteSections:newSec];
        [collectionView insertItemsAtIndexPaths:markedItems];
    }
} completion:nil];

这是一个video of what I'm trying to do and the problem。我们的想法是,当您触摸图像时,它会将其设置为顶部动画,作为新的主图像并淡化其他图像。问题是,当你返回并触摸其他图像时,它会为这个新的触摸图像设置动画上一张图像。

我认为这是一个UICollectionView错误,我无法找出任何解决方法。

如果你愿意,这里有一个sample project

1 个答案:

答案 0 :(得分:0)

我联系了Apple。他们的工程师说这真的是UIKit中的一个错误,并且我不知道如何工作,我应该等待下一个主要的iOS预览版本(iOS 7)检查是否能解决问题。