Saltar al contenido

CollectionView dentro de ScrollView

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, CollectionViewpodrí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:

  1. Restricciones de diseño automático de subvistas de vista de desplazamiento.
  2. contentSize de su vista de desplazamiento.

Tal vez esto ayude.

También hay algunos consejos, incluso si elige deshabilitar el desplazamiento para uicollectionView:

  1. 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.
  2. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *