El encabezado UITableView muestra contenido detrás de él

Tengo una UITableView con encabezados encima de un background texturizado. Quiero que el encabezado se pegue en la parte superior, lo que hacen, pero no quiero que las celdas se muestren detrás cuando pasan. Aquí hay un ejemplo:

Imagen UITableView

El nuevo contenido es el encabezado. Puede ver las filas de datos debajo mientras se desplazan. No puedo establecer el background del encabezado porque tiene que mostrar la textura de la window detrás de él. ¿Cómo no puedo mostrar las filas debajo del encabezado?

Básicamente, no puedes, no sin hacer que los encabezados sean opacos. Las celdas son lo que está detrás de los encabezados, por lo que si hace que los encabezados sean transparentes, las celdas son lo que verá detrás de ellos.

Puede hacer que la image de background del encabezado tenga la misma textura que UITableCell. También puede hacer que el borde inferior tenga una sombra paralela. Las celdas aparecerán debajo de los encabezados de la tabla.

Implementar

(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

y devuelve una vista con un background UIImageView . Tendrás que jugar con esta image un poco en Photoshop para get el efecto que estás buscando.