おそらくあなたはすでにこの問題を解決していますが、これは他の人々にも役立つと思います。
そのTableViewControllerで使用するViewController内に、次のコードを挿入する必要があります。
- (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;
}
これにより、セグメント化されたコントロールがテーブルヘッダーとして挿入されます。これは、(必要に応じて)リストの一番上に到達したときにもバウンスし、同時にリストをスクロールしている間は常に表示されたままになります。
それが役に立てば幸い。