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 では- applyLayoutAttributes: CollectionView をリロードしても呼び出されません。
それは後で Apple によって修正されるバグですか、それとも私が何かしなければなりませんか?