Agregar un UISegmentedControl en el encabezado de UITableView

Estoy usando el siguiente código para agregar un UISegmentedControl en UITableView. Todo funciona bien, excepto que UISegmentedControl no responde en absoluto a la interacción del usuario. ¿Qué podría ser el asunto?

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { if(section == 2) { UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0,0, 320, 44)]; // x,y,width,height NSArray *itemArray = [NSArray arrayWithObjects: @"One", @"Two", nil]; UISegmentedControl *control = [[UISegmentedControl alloc] initWithItems:itemArray]; [control setFrame:CGRectMake(60.0, 0, 200.0, 40.0)]; [control setSegmentedControlStyle:UISegmentedControlStylePlain]; [control setSelectedSegmentIndex:0]; [control setEnabled:YES]; [headerView addSubview:control]; return headerView; } } 

También debería tener un método heightForHeaderInSection correspondiente que se parezca a esto:

 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 2) return 44.f; return 0.f; } 

De lo contrario, el control aún puede aparecer, pero no se dibujará dentro de ningún área táctil.