При аннулировании UICollectionViewLayout
произойдет принудительная передача макета.
[collectionView.collectionViewLayout invalidateLayout];
Если вы хотите изменить небольшое количество ячеек, а не делать недействительным весь макет, вы можете использовать invalidateLayoutWithContext:
для более целенаправленных обновлений.