UICollectionView向下滚动时隐藏UIView

时间:2018-11-03 16:23:18

标签: ios swift uiview uiscrollview uicollectionview

我有一个项目,该项目具有NavigationController,TabBarController和CollectionView以显示内容。在CollectionView上方是一个小的仪表板,该仪表板向登录的用户显示相关信息。这一切都已设置并且可以正常工作。看看下面的插图,可以了解这个想法:

Project Setup

我现在想要的是,当用户向下滚动CollectionView时,仪表板消失,因此随着CollectionView滚动。我考虑过几种不同的选择:

  • 添加一个适合整个contentSize的ScrollView(从NavigationController下面开始,到TabBarController上面结束)。问题在于,我已阅读将CollectionView添加到ScrollView并不是最佳实践,因为它们会不断相互干扰。
  • 在ScrollViewDidScroll中更改仪表板(UIView)的框架(y位置)
  • 将仪表板(UIView)作为标题添加到CollectionView

我只是想知道最好的方法是什么,以及它将如何正确工作。我目前有一个TabBarController加载到HomeViewController中,在其中设置仪表板,下面是另一个UIView(contentView),它是CollectionView的容器。

有人能为我指出正确的方向,如何实现这一目标以及最佳方案是什么?还是使用类似技术的开源项目可以给我必要的启发?我正在用Swift 4.2编写。

0 个答案:

没有答案