Требования
- логика размещения размещена в подклассе
UICollectionViewFlowLayout
.
- то же самое
itemSize
для каждой ячейки.
itemSize
изменяется только при изменении размера представления коллекции, например, вращение.
Поскольку itemSize
исправлено, мне не нужно реализовывать какие-либо методы динамического размера. Мне просто нужно рассчитать и установить itemSize
в соответствующее время.
Вопрос : Когда и где мне обновить itemSize
?
Мысли : В идеале, я бы сделал это в ответ на invalidateLayout
, но, кажется, нет места, где можно зацепиться. invalidateLayout
вызывает методы динамического определения размера, которые мне не нужны. Единственное, что называется, это prepare
, который я сейчас использую (злоупотребляю?) Для этой цели. Я также хотел бы избежать того, чтобы контроллер представления явно указывал макету обновляться, кроме аннулирования.