uicollectionviewcontroller ios ios6 uicollectionview uicollectionviewlayout

ios - uicollectionviewcontroller - Desplazamiento independiente para cada sección de un UICollectionView?



uicollectionviewcell indexpath (2)

Este es un problema bastante común que he necesitado resolver varias veces, y he creado un UICollectionViewLayout que resuelve esto de una manera limpia sin crear múltiples vistas de colección, lo que significa que es compatible con mover elementos entre secciones, etc.

https://github.com/accatyyc/JEKScrollableSectionCollectionViewLayout

¿Es posible utilizar UICollectionView para crear un diseño en el que cada sección se puede desplazar de forma independiente? Por ejemplo, imagine 20 filas de imágenes, donde cada fila podría desplazarse independientemente horizontalmente para revelar más imágenes fuera de la pantalla (sin desplazar otras filas en el proceso); y la vista completa podría desplazarse verticalmente para revelar más filas.

Creo que algo como esto podría implementarse con varias instancias de UICollectionView dentro de un UIScrollView; sin embargo, sería genial aprovechar UICollectionView para insertar / mover secciones.

Sospecho que esto no es práctico ya que UICollectionView es una subclase de UIScrollView; ¿Pero quizás esto se puede hacer con un UICollectionViewLayout personalizado?


Puede poner múltiples UICollectionViews en celdas de tabla. La tabla se desplaza verticalmente. Las vistas de colección se pueden configurar para desplazarse horizontalmente. Estoy haciendo esto en un diseño complejo y funciona bien. Una restricción a considerar es que es mucho más difícil hacer animaciones que necesitan moverse de una celda de tabla a otra y no puede usar un cambio de diseño de vista de colección simple para animar todos los elementos en su vista de tabla. Pero si estas restricciones no son un problema, entonces esta es una solución relativamente fácil.