Swift 如何禁用重新加载CollectionView';隐藏导航栏时的动画

Swift 如何禁用重新加载CollectionView';隐藏导航栏时的动画,swift,uicollectionview,navigation,Swift,Uicollectionview,Navigation,当我在滑动时隐藏导航栏时,我得到一个奇怪的重新加载动画。我正在重新创建Twitter的搜索屏幕,这要求我在另一个collectionView中嵌套一个collectionView。因为HidesBaronSweep在子集合视图上不起作用,所以我不得不使用下面的代码。下面是它的gif图像: 但Twitter不是这样做的,所以这是主要问题之一。他们通过设置一个UIView来处理各种ScrollView或collection/TableView,然后左右滑动解除分配以进行内存管理。它们的导航栏不是导

当我在滑动时隐藏导航栏时,我得到一个奇怪的重新加载动画。我正在重新创建Twitter的搜索屏幕,这要求我在另一个collectionView中嵌套一个collectionView。因为HidesBaronSweep在子集合视图上不起作用,所以我不得不使用下面的代码。下面是它的gif图像:


但Twitter不是这样做的,所以这是主要问题之一。他们通过设置一个UIView来处理各种ScrollView或collection/TableView,然后左右滑动解除分配以进行内存管理。它们的导航栏不是导航栏,而是UIView,它们隐藏了导航栏,然后在搜索栏中的标题处使用滚动视图。他们通过键值观察和将滚动委托传递给单个uiview/控制器来处理这个问题,然后处理搜索栏的偏移量,您将从这里开始,然后重写MXSegmentedPager的整个库,以处理常规视图,而不仅仅是视差标题视图。这是我能合法解释的。祝你好运
  func didScroll(scrollView: UIScrollView) {
    var lastY: CGFloat = 0
    let isScrollingUp = scrollView.contentOffset.y - lastY > 0
    lastY = scrollView.contentOffset.y
//        navigationController?.hidesBarsOnSwipe = true
       self.navigationController?.setNavigationBarHidden(isScrollingUp, animated: true)
}