Предотвращение анимированного отображения UICollectionViewCell при представлении UICollectionView

Когда пользователь делает какое-то действие, мне нужно вытащитьUICollectionView снизу до определенной высоты. Поскольку это новое состояние не является обязательным, представление коллекции создается непосредственно перед тем, как оно будет представлено таким образом. Анимация снизу вверх выполняется с использованием изменений в NSLayoutConstraintconstant собственность и вызов[view layoutIfNeeded] в каком-то анимационном блоке.

Проблема заключается в том, что при таких действиях ячейки выглядят нежелательно: они расширяются от своего верхнего левого угла до указанного размера. Я хотел бы, чтобы представление коллекции появилось, и чтобы все его ячейки уже были выложены в их окончательном размере и внешнем виде.

Я знаю о таких вещах, как UIView'ssetAnimationEnabled: метод, но я не могу найти, как и где я должен использовать это (если это путь).

Я предполагаю, что проблема связана с тем, что ячейки представления коллекции добавляются в иерархию представления непосредственно перед блоком анимации, который содержит вызов[superview layoutIfNeeded], Это, вероятно, заставляет UIKit думать, что он также должен оживлятьте изменения в макете. Если это так, то решение, вероятно, будет чем-то вроде исключения из анимации определенных изменений в иерархии представления.

Ответы на вопрос(2)

Ваш ответ на вопрос