Эквивалент invalidateLayout в iOS8

Я считаю, что вызов invalidateLayout в iOS8 вызывает аварийное поведение, вероятно, из-за нового invalidateLayout с контекстами, представленного на прошлой конференции WWDC. Тем не менее, я не нашел эквивалента аннулированию всего макета представления коллекции.

Скажем, я хочу, чтобы все это происходило точно так же, как invalidateLayout в iOS7. Что нужно сделать?

iOS7: [коллекцияView.collectionViewLayout invalidateLayout];

iOS8: ???


person Uzaak    schedule 29.10.2014    source источник


Ответы (1)


Начиная с iOS 8 вы захотите аннулировать макет в блоке пакетного обновления:

    [collectionView performBatchUpdates:^{
        [layout invalidateLayout];
    } completion:nil];
person Ric Santos    schedule 07.12.2014
comment
Какова точная причина этого? - person louissmr; 28.03.2015