In iOS9, Apple was kind enough to add a simple property in UICollectionViewFlowLayout
called sectionHeadersPinToVisibleBounds
.
With this, you can make the headers float like that in table views.
let layout = UICollectionViewFlowLayout()
layout.sectionHeadersPinToVisibleBounds = true
layout.minimumInteritemSpacing = 1
layout.minimumLineSpacing = 1
super.init(collectionViewLayout: layout)