Кнопки навигации + UICollectionview на одном контроллере?
-
20-12-2019 - |
Вопрос
Я новичок в iOS и прошу совета.
Я хочу создать страницу, которая содержит кнопки навигации сверху и при нажатии загружает разные UICollectionView
как вы можете видеть на экране приложения из «Fancy».Также линия кнопок должна быть зафиксирована сверху при прокрутке вниз.(так же, как на скриншоте)
Какой подход правильный?
- Базовый класс будет
UICollectionViewController
и добавление в качестве SubView - Использование UIScrollViewController?
и т. д...
Заранее спасибо.
Решение
Базовый класс должен быть UiViewController
внедрение UICollectionViewDelegate
UIViewController <UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
Создавайте разные NSArray
для каждой категории вашего проекта в качестве источника данных UICollectionView
использовать UISegmentedControl
для переключения источника данных UICollectionView
и перезагрузи UICollectionView
для отображения различного контента.Вы можете настроить свой Segmented Control
как ты хотел.
Осуществлять UITabbarController
для нижней панели для ввода любых других представлений
Другие советы
Есть несколько способов добиться этого.Самым простым, вероятно, было бы использовать UIViewController
подкласс , чей view
содержит UISegmentedControl
вложенное представление (для элементов управления навигацией) и UICollectionView
подпросмотр содержимого.