我正在尝试在 Xcode 5 中开发我的应用程序并在 iOS 7 环境下对其进行调试。
我有一个自定义的 UICollectionViewLayoutAttributes。
我打算在长按 UICollectionViewCell 后做一些事情,所以我覆盖了 UICollectionViewCell.m 中的方法
- (void)applyLayoutAttributes:(MyUICollectionViewLayoutAttributes *)layoutAttributes
{
[super applyLayoutAttributes:layoutAttributes];
if ([(MyUICollectionViewLayoutAttributes *)layoutAttributes isActived])
{
[self startShaking];
}
else
{
[self stopShaking];
}
}
在 iOS 6 或更低版本中,- applyLayoutAttributes:在我调用以下语句后调用。
UICollectionViewLayout *layout = (UICollectionViewLayout *)self.collectionView.collectionViewLayout;
[layout invalidateLayout];
但是,在 iOS 7 中,即使我重新加载 CollectionView,也不会调用applyLayoutAttributes:。
这是Apple稍后会修复的错误,还是我必须做点什么?