Скрыть UIView, когда UICollectionView прокручивается вниз - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть проект, в котором есть NavigationController, TabBarController и CollectionView для отображения содержимого. Над этим CollectionView находится небольшая панель инструментов, которая отображает соответствующую информацию для вошедшего в систему пользователя. Это все настроено и работает правильно. Посмотрите на эту иллюстрацию, чтобы понять:

Project Setup

Что я хочу сейчас, так это то, что когда пользователь прокручивает вниз CollectionView, панель мониторинга исчезает и, таким образом, прокручивается с CollectionView. Я думал о нескольких разных вариантах:

  • Добавить ScrollView, соответствующий всему contentSize (начиная с NavigationController и заканчивая над TabBarController). Проблема в том, что я прочитал, что не рекомендуется добавлять CollectionView в ScrollView, потому что они будут постоянно мешать друг другу.
  • Изменить рамку (положение y) панели мониторинга (UIView) в ScrollViewDidScroll
  • Добавить панель мониторинга (UIView) в качестве заголовка в CollectionView

Мне просто интересно, каким будет лучший подход и как именно он будет работать. В настоящее время у меня есть TabBarController, который загружается в HomeViewController, там я настроил панель мониторинга, а под ней находится еще один UIView (contentView), который является контейнером для CollectionView.

Кто-нибудь может указать мне правильное направление на то, как реализовать это и каков будет лучший сценарий? Или проект с открытым исходным кодом, который использует подобную технику, которая может дать мне необходимое вдохновение? Пишу в Swift 4.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...