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