Ios 在UITableView中将UISegmentedControl固定在UINavigationBar下方

Ios 在UITableView中将UISegmentedControl固定在UINavigationBar下方,ios,iphone,objective-c,uitableview,Ios,Iphone,Objective C,Uitableview,如何使用UITableView将UISegmentedControl固定在UINavigationBar下方 UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"One", @"Two", nil]]; [segmentedControl addTarget:self action:@selector(segmentedContro

如何使用UITableView将UISegmentedControl固定在UINavigationBar下方

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"One", @"Two", nil]]; 
[segmentedControl addTarget:self action:@selector(segmentedControlHasChangedValue:)     forControlEvents:UIControlEventValueChanged];
self.tableView.tableHeaderView = segmentedControl;

到目前为止,我已经像这样设置了这个UISegmentedControl,但是,它与UITableView内容的其余部分一起滚动。

尝试使用segmentedControl作为节标题视图

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"One", @"Two", nil]];
    [segmentedControl addTarget:self action:@selector(segmentedControlHasChangedValue:)     forControlEvents:UIControlEventValueChanged];
    return segmentedControl ;
}
请尝试下面的代码

NSArray *keyWordsList; 

 segmentControl = [[[UISegmentedControl alloc] initWithItems:keyWordsList] autorelease];
    [segmentControl setSegmentedControlStyle:UISegmentedControlStyleBar];

    [segmentControl setFrame:CGRectMake(10, 47, 300, 30)];
    [segmentControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
    [segmentControl addTarget:self action:@selector(segmentColorAction:) forControlEvents:UIControlEventValueChanged];

    [segmentControl setSelectedSegmentIndex:0];
    segmentControl.tag = 2;
    //[self.navigationController.navigationBar addSubview:segmentControl];
    [self.view addSubview:segmentControl];
    segmentControl.hidden =YES;


    [segmentControl setTag:kTagFirst];
  • KTA首先提供价值

这是否在UITableViewController中?是,分段控件在UITableViewController中。