Ios 如何更新UISegmentedControl

Ios 如何更新UISegmentedControl,ios,objective-c,uitableview,nsarray,uisegmentedcontrol,Ios,Objective C,Uitableview,Nsarray,Uisegmentedcontrol,我正在构建一个应用程序,我想让我的用户根据一个标准(员工所在的公司)过滤一系列数据(员工)。我想使用UISegmentedControl来实现这一点。 我还希望允许我的用户随时编辑公司广告数组,当他/她这样做时,需要更新UISegmentedControl(以便正确筛选员工),具体取决于公司数组中的公司数量 我已经尝试了一段时间,但我不知道怎么做。 任何帮助都将不胜感激 使用一个UITableView并在UISegmentedControl的选定索引更改时重新加载表内容 例子 这将为您指明正确的

我正在构建一个应用程序,我想让我的用户根据一个标准(员工所在的公司)过滤一系列数据(员工)。我想使用UISegmentedControl来实现这一点。 我还希望允许我的用户随时编辑公司广告数组,当他/她这样做时,需要更新UISegmentedControl(以便正确筛选员工),具体取决于公司数组中的公司数量

我已经尝试了一段时间,但我不知道怎么做。
任何帮助都将不胜感激

使用一个
UITableView
并在
UISegmentedControl
的选定索引更改时重新加载表内容

例子
这将为您指明正确的方向。

删除所有分段

[self.segmentedControl removeAllSegments];
插入新的

  for (NSString *title in self.employees.reverseObjectEnumerator) { //reverse to keep the ordering
    [self.segmentedControl insertSegmentWithTitle:title atIndex:0 animated:NO];
  }
框架将自动更新,但您可能希望重新居中分段控件

  self.segmentedControl.frame = CGRectMake(floorf(self.view.frame.size.width - self.segmentedControl.frame.size.width) / 2,
                                           floorf(self.view.frame.size.height - self.segmentedControl.frame.size.height) / 2,
                                           self.segmentedControl.frame.size.width,
                                           self.segmentedControl.frame.size.height);

通过更新
UISegmentedControl
是否意味着要设置其新的selectedIndex、更新其颜色方案、加载不同的按钮集并调整其大小,甚至是其他内容?加载不同的按钮集
  self.segmentedControl.frame = CGRectMake(floorf(self.view.frame.size.width - self.segmentedControl.frame.size.width) / 2,
                                           floorf(self.view.frame.size.height - self.segmentedControl.frame.size.height) / 2,
                                           self.segmentedControl.frame.size.width,
                                           self.segmentedControl.frame.size.height);