Tengo un problema con la pantalla presentada modalmente. En algún punto del desplazamiento de desplazamiento, cada vez que cambio el tamaño de la pantalla, el desplazamiento de desplazamiento parpadea y algunas celdas se vuelven a diseñar, pero no se le solicita al delegado las nuevas celdas en este momento.
Espero que el siguiente GIF ilustre que es bastante bueno.
Supongo que se debe a un cambio en la altura de la vista de la colección, que Geoff Hackworth mostró aquí .
Estaré encantado de cualquier sugerencia.
Probablemente valga la pena notar que uso el diseño de composición y DiffableDataSource.

EDITAR:
Decidí verificar cómo funcionará el ejemplo de código de Implementing Modern Collection Views , cuando la pantalla se presente de manera modal. El resultado es el mismo.
Parece que esto es un error en UIKit. Cuando se estimated la altura de NSCollectionLayoutSize, no es absolute , obliga al diseño a calcular el tamaño de la vista, probablemente en función de preferredLayoutAttributesFitting(layoutAttributes:) . Al cambiar la altura del contenedor de vista, se le pide a la vista que se vuelva a diseñar. Al comienzo del bucle de diseño, UICollectionViewCompositionalLayout devuelve el tamaño estimado, no el real, de las vistas, lo que hace que las vistas reutilizables (tanto complementarias como de celdas) salten por la pantalla. El resultado general se ve realmente extraño.
Aquí lo tienes: