【发布时间】:2013-08-30 19:04:48
【问题描述】:
我正在尝试在 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: 也不会被调用。
这是苹果稍后会修复的错误,还是我必须做点什么?
【问题讨论】:
标签: uicollectionview uicollectionviewcell ios7 xcode5