0

我想通过它所标记的名称而不是索引来选择段,setSelectedSegmentIndex:0我也不想通过并手动定义带有标记名称的每个索引。我怎样才能做到这一点?

4

2 回答 2

3

刚刚为此创建了一个类别,您可以在 GitHub 上找到它。

只需在要使用它的文件中导入类别,然后:

[yourControl selectSegmentCalled:@"The Name"];
于 2013-07-11T19:31:36.450 回答
1

这不值得 - 使用索引:

NSString* title = @"My Title";

for (int i = 0; i < control.numberOfSegments; i ++)
{
   if ([[control titleForSegmentAtIndex:i] isEqualToString:title])
   {
        control.selectedSegmentIndex = i;
        break;
   }
}
于 2013-07-11T19:06:41.443 回答