4

UICollectionView对不同批次更新的动画有疑问。我正在使用这段代码:

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

是我正在尝试做的事情和问题的视频。这个想法是,当您触摸图像时,它会将其动画到顶部,作为新的主图像并淡化其他图像。问题是,当您返回并触摸其他图像时,它将为这个新触摸的图像以前的图像设置动画。

我相信这是一个UICollectionView错误,我想不出任何解决方法。

如果需要,这是一个示例项目。

4

1 回答 1

0

我联系了苹果。他们的工程师说这确实是 UIKit 中的一个错误,并且没有已知的解决方法,我应该等待下一个主要的 iOS 预览版本(iOS 7)来检查是否能解决问题。

于 2013-05-15T11:48:39.477 回答