0

我有一个自定义分段控件,您可以选择多个分段并将选定的索引保存到数组中。我想要做的是为每个 int 获取 titleForSegmentAtIndex 并将标题放入数组或字符串中,但我正在努力设置正确的循环。

这是我现在所拥有的:

NSLog(@"%@", array);

印刷:

(
    0,
    1,
    4
)

这是我的数组:

NSMutableArray *array = [NSMutableArray array];
[self.type.selectedSegmentIndexes enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
    [array addObject:@(idx)];
}];

而且我认为我需要使用[segmentControl titleForSegmentAtIndex:int] 但不知道如何将其合并到循环中。

4

1 回答 1

1

您需要在循环中创建NSMutableArray并添加标题。for ... in

NSMutableArray *titles = [NSMutableArray array];
for (NSNumber *index in array) {
    [titles addObject:[segmentedControl titleForSegmentAtIndex:index.integerValue]];
}

您也可以使用普通的旧for循环,但for ... in它更清洁、更快。

于 2013-07-19T13:46:11.317 回答