将UISegmentedControl添加到UITableView

way*_*way 4 objective-c uitableview uisegmentedcontrol ios

如何将UISegmentedControl添加到UITableView?与此处的图像类似:http: //cdn.imore.com/sites/imore.com/files/styles/large/public/field/image/2012/08/iHomework-for-iPhone-managing-assignments-and -tasks.jpg

我想在导航栏下方放置一个UISegmentedControl.

这是我到目前为止所尝试的:

在我的viewDidLoad方法中,我创建了一个UISegmentedControl

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"One", @"Two", nil]];
segmentedControl.frame = CGRectMake(50, 0, 220, 100);
[segmentedControl addTarget:self action:@selector(segmentedControlHasChangedValue:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentedControl];
Run Code Online (Sandbox Code Playgroud)

但是,分段控件与tableview本身重叠.

编辑

另外,我想以编程方式完全创建这个uisegmentedcontrol,因为我不想使用nib文件.

Dav*_*ong 9

   self.tableView.tableHeaderView = segmentedControl;
Run Code Online (Sandbox Code Playgroud)

如果你希望它正确地服从你的宽度和高度,尽管首先将你的segmentedControl包含在UIView中,因为tableView喜欢将你的视图缩小以适应宽度.

在此输入图像描述 在此输入图像描述

  • 您应该能够将UIView拖到tableview上,并将其添加为标题. (4认同)
  • 但是,有没有办法将分段控件固定在下面而不随表格的其余部分移动?谢谢! (2认同)