Esta es la contestación más completa que te podemos compartir, sin embargo mírala detenidamente y analiza si es compatible a tu trabajo.
Solución:
No se considera una buena práctica poner un UICollectionView
dentro de una UIScrollView
porque esto resultará en un comportamiento no deseado ya que UICollectionView
es descendiente del UIScrollView
clase.
en lugar de tener un UIScrollView
con Label, Image, Label, CollectionView
podrías quitar el UIScrollView
y agrega un UICollectionReusableView
como cabecera de la UICollectionView
. Dentro de este encabezado puedes poner el Label, Image, Label
y esa vista siempre permanecerá en la parte superior de la UICollectionView
sección para la que creó el encabezado.
Podría intentarlo y luego volver con nosotros si tiene algunos problemas 🙂
UICollectionView
Conceptos básicos de la vista de colección
A partir de la información en la pregunta, es difícil dar una respuesta detallada. Solo un pequeño consejo. Debe verificar cuidadosamente 2 cosas importantes, cuando está trabajando con UIScrollView
:
- Restricciones de diseño automático de subvistas de vista de desplazamiento.
contentSize
de su vista de desplazamiento.
Tal vez esto ayude.
También hay algunos consejos, incluso si elige deshabilitar el desplazamiento para uicollectionView:
- Necesita una altura fija para uicollectionView en el diseño automático, o eso le dará una advertencia: la vista de desplazamiento necesita una posición o altura.
- Necesita una salida de restricción a la altura de collectionView y ajuste su valor a contentSize en su código. Como en viewDidLoad. Eso significa que no puede implementar esto solo usando AutoLayout.
Sección de Reseñas y Valoraciones
Si entiendes que te ha sido de utilidad nuestro post, te agradeceríamos que lo compartas con otros entusiastas de la programación así nos ayudas a difundir nuestra información.