¿Botones de navegación + UICollectionview en el mismo controlador?
-
20-12-2019 - |
Pregunta
Soy novato en iOS y pido orientación.
Quiero crear una página que contenga botones de navegación en la parte superior y cuando toque cargar diferente UICollectionView
Es como puedes ver en la pantalla de la aplicación tomada de "Fancy".Además, la línea de botones debe fijarse en la parte superior mientras se desplaza hacia abajo.(como en la captura de pantalla)
¿Cuál es el enfoque correcto?
- Clase base para ser
UICollectionViewController
y agregando como SubView - ¿Usando UIScrollViewController?
etc...
Gracias de antemano.
Solución
La clase base debe ser UiViewController
implementar UICollectionViewDelegate
UIViewController <UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
Crear diferentes NSArray
para cada categoría de su proyecto como fuente de datos de UICollectionView
usar UISegmentedControl
para cambiar la fuente de datos de UICollectionView
y recargar UICollectionView
para mostrar contenido diferente.Puedes personalizar tu Segmented Control
como quisieras.
Implementar UITabbarController
para que la barra inferior ingrese cualquier otra vista
Otros consejos
Hay varias maneras de hacerlo.Lo más sencillo probablemente sería utilizar un UIViewController
subclase cuya view
contiene una UISegmentedControl
subvista (para los controles de navegación) y una UICollectionView
subvista para el contenido.