No UICollectionViewLayoutAttributes instancia para layoutAttributesForSupplementaryElementOfKind: UICollectionElementKindSectionHeader

A veces cuando llamo a este código cuando UICollectionView no está listo (instantáneamente después de llamar a collectionView.reloadData() ), bloquea la aplicación

  let sectionHeaderAttributes: UICollectionViewLayoutAttributes = self.collectionView.layoutAttributesForSupplementaryElement(ofKind: UICollectionElementKindSectionHeader, at: indexPath)!; 

Terminar la aplicación debido a la exception no detectada 'NSInternalInconsistencyException', motivo: 'no UICollectionViewLayoutAttributes instance for -layoutAttributesForSupplementaryElementOfKind: UICollectionElementKindSectionHeader en la ruta {length = 2, path = 0 – 0}'

¿Cómo verifico si UICollectionView está "listo" antes de llamar al código? ¿Cómo cuidamos para evitar que ocurra el crash?