我发现在iOS8中调用invalidateLayout会导致崩溃行为,这可能是由于上一次WWDC引入了带有上下文的新invalidateLayout。尽管如此,我还没有发现使整个集合视图布局无效的等价物。
说我希望这一切都像iOS7的invalidateLayout一样发生。该怎么办?
iOS7:[collectionView.collectionViewLayout invalidateLayout];
iOS8:???
答案 0 :(得分:3)
从iOS 8开始,您需要在批量更新块中使布局无效:
[collectionView performBatchUpdates:^{
[layout invalidateLayout];
} completion:nil];