So this is an interesting issue we found with UICollectionViewFlowLayout
on iOS 10 (still an issue on 11) and using UICollectionViewFlowLayoutAutomaticSize
I came across the same problem. UICollectionViewFlowLayoutAutomaticSize
doesn't work for supplementary views. Use the UICollectionViewDelegateFlowLayout
to give the size explicitly. Its better to calculate the sizes and use delegates as automatic size calculations causes lagging, at times.
use referenceSizeForHeaderInSection
and referenceSizeForFooterInSection
delegate methods to give the header and footer size explicitly.