У меня есть проект, в котором есть NavigationController, TabBarController и CollectionView для отображения содержимого. Над этим CollectionView находится небольшая панель инструментов, которая отображает соответствующую информацию для вошедшего в систему пользователя. Это все настроено и работает правильно. Посмотрите на эту иллюстрацию, чтобы понять:
![Project Setup](https://i.stack.imgur.com/gDjPp.jpg)
Что я хочу сейчас, так это то, что когда пользователь прокручивает вниз CollectionView, панель мониторинга исчезает и, таким образом, прокручивается с CollectionView. Я думал о нескольких разных вариантах:
- Добавить ScrollView, соответствующий всему contentSize (начиная с NavigationController и заканчивая над TabBarController). Проблема в том, что я прочитал, что не рекомендуется добавлять CollectionView в ScrollView, потому что они будут постоянно мешать друг другу.
- Изменить рамку (положение y) панели мониторинга (UIView) в ScrollViewDidScroll
- Добавить панель мониторинга (UIView) в качестве заголовка в CollectionView
Мне просто интересно, каким будет лучший подход и как именно он будет работать. В настоящее время у меня есть TabBarController, который загружается в HomeViewController, там я настроил панель мониторинга, а под ней находится еще один UIView (contentView), который является контейнером для CollectionView.
Кто-нибудь может указать мне правильное направление на то, как реализовать это и каков будет лучший сценарий? Или проект с открытым исходным кодом, который использует подобную технику, которая может дать мне необходимое вдохновение? Пишу в Swift 4.2.