Botões de navegação + UICollectionview no mesmo controlador?
-
20-12-2019 - |
Pergunta
Sou novato no iOS e estou pedindo orientação.
Quero fazer uma página que contenha botões de navegação na parte superior e quando tocar carregar diferente UICollectionView
é como você pode ver na tela do aplicativo retirada de "Fancy".Além disso, a linha dos botões deve ser fixada na parte superior durante a rolagem para baixo.(assim como na captura de tela)
Qual é a abordagem correta?
- Classe base a ser
UICollectionViewController
e adicionando como SubView - Usando UIScrollViewController?
etc...
Desde já, obrigado.
Solução
A classe base deve ser UiViewController
implementando UICollectionViewDelegate
UIViewController <UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
Crie diferentes NSArray
para cada categoria do seu projeto como fonte de dados de UICollectionView
usar UISegmentedControl
para mudar a fonte de dados de UICollectionView
e recarregar UICollectionView
para exibir conteúdo diferente.Você pode personalizar seu Segmented Control
como você queria.
Implemento UITabbarController
para a barra inferior entrar em outras visualizações
Outras dicas
Existem várias maneiras de fazer isso.O mais simples provavelmente seria usar um UIViewController
subclasse cujo view
contém um UISegmentedControl
subvisualização (para os controles de navegação) e uma UICollectionView
subvisão do conteúdo.