Lo conseguí trabajando en iOS7 usando una celda prototipo en el guión gráfico. Tengo un botón en la vista del encabezado de mi sección personalizada que desencadena una secuencia configurada en el guión gráfico.
Comience con la solución de Tieme
Como señala pedro.m, el problema con esto es que al tocar el encabezado de la sección se selecciona la primera celda de la sección.
Como señala Paul Von, esto se soluciona devolviendo el contentView de la celda en lugar de la celda completa.
Sin embargo, como señala Hons, una presión prolongada en el encabezado de dicha sección bloqueará la aplicación.
La solución es eliminar cualquier gesto Reconocimiento de contentView.
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
static NSString *CellIdentifier = @"SectionHeader";
UITableViewCell *sectionHeaderView = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
while (sectionHeaderView.contentView.gestureRecognizers.count) {
[sectionHeaderView.contentView removeGestureRecognizer:[sectionHeaderView.contentView.gestureRecognizers objectAtIndex:0]];
}
return sectionHeaderView.contentView; }
Si no está utilizando gestos en las vistas de encabezado de sección, este pequeño truco parece hacerlo.