2017-10-11 147 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頂部。

相關問題