2017-10-11 111 views
0

我有一个问题,在我的集合视图中的粘滞标题不工作在iOS 10中。我有一个collectionView,在第二部分只有一个标题 - 通过设置大小第一部分作为CGSize.zero和在第二部分中为适当的大小的大小:UICollectionView粘头不工作iOS 10

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize { 
     if section == 0 { 
      return CGSize.zero 
     } 
     return CGSize(width: collectionView.width, height: 80.0) 

}

我使粘头粘与这些线在viewDidLoad中:

theCollectionView.delegate = self 
theCollectionView.dataSource = self 
if let flowLayout = theCollectionView.collectionViewLayout as? UICollectionViewFlowLayout { 
    flowLayout.sectionHeadersPinToVisibleBounds = true 
} 

iOS 11中的所有功能都非常棒。当您向上滚动收藏视图时,标题会贴到顶部。

但是,在iOS 10中,这不起作用。标题粘贴 - 但不是屏幕顶部 - 粘贴到其初始位置,第二部分中的集合视图单元格可以在其下方滚动查看。屏幕顶部有空隙。我附上了两张截图,说明我的问题。任何帮助将非常感激!

Initial View

Sticky Header does not scroll to top

+0

更新 - 这与我的视图控制器被嵌入到UINavigationController中有关......请继续关注我希望找到的修补程序。 –

回答

0

在我的故事板改变了顶级汽车布局约束固定。它从收集视图顶部设置到安全区顶部。从Collection View顶部更改为Superview顶部。