¿Cómo puedo configurar la vista completa del encabezado en UICollectionView?

Quiero configurar el encabezado a la vista de colección, al igual que setTableHeader de UITableViewController.

Encontré la manera de establecer el encabezado de cada sección en la vista de colección, pero no pude encontrar la manera de configurar la vista del encabezado de todo el encabezado.

La referencia de Apple de UICollectionViewLayout dice "Las vistas complementarias presentan datos pero son diferentes a las celdas. A diferencia de las celdas, el usuario no puede seleccionar vistas suplementarias. En su lugar, usa vistas complementarias para implementar vistas de encabezado y pie de página para una sección determinada o para toda la sección. Vista de colección. Las vistas complementarias son opcionales y su uso y ubicación están definidos por el objeto de diseño ", pero no sé cómo implementar la vista de encabezado para toda la vista de colección.

Intenté implementar esto haciendo un rectángulo de vista de encabezado de sección solo para la primera sección, pero fue diferente con tableHeader.

En la vista de tabla, si configuro el desplazamiento del contenido en el encabezado debajo, el tamaño del contenido se expande automáticamente para que el encabezado esté oculto aunque existan algunos elementos.

Pero en la vista de colección, la modificación del desplazamiento de contenido solo funciona bien cuando existen muchos elementos suficientes para hacer un desplazamiento.

Intenté expandir dinámicamente el tamaño del contenido cuando existen algunos elementos, pero parece que no funciona bien ...