Probablemente ya haya resuelto este problema, pero creo que esto puede ser útil para otras personas.
Dentro de su ViewController que se utiliza en ese TableViewController, debe insertar el siguiente código:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
NSArray *segmentTextContent = [NSArray arrayWithObjects: @"one",@"two",@"three", nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTextContent];
segmentedControl.frame = CGRectMake(2, 5, 316, 35);
[self.segmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged];
self.segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; //changes the default style
self.segmentedControl.tintColor = [UIColor darkGrayColor]; //changes the default color
self.segmentedControl.enabled = true;
self.segmentedControl.selectedSegmentIndex = 0;
return self.segmentedControl;
}
que inserta un control segmentado como el encabezado de la tabla, que (si lo desea) se también rebote cuando llegue a la parte superior de la lista y al mismo tiempo siempre permanecerá visible mientras se desplaza en su lista.
Espero que ayude.
posible duplicado de [¿Cómo poner un UISegmentedControl bajo un NavigationController?] (Http://stackoverflow.com/questions/2673714/how-to-put-a-uisegmentedcontrol-under-a-navigationcontroller) – JosephH