0

我有以下代码使用先前选择的存储在变量“preValue”中的字符串值填充 UIPickerView。

NSUInteger currentIndex = [arrayColour indexOfObject:preValue];
        [ColourAndShadePicker selectRow:currentIndex inComponent:0 animated:YES];

问题在于,当涉及空格时,它似乎与该值不完全匹配。

例如,如果 3 个选项是

  • 红色的
  • 绿色 1
  • 绿色 2

并且用户选择绿色 2,绿色 2 值被存储,但在重新填充时,它选择绿色 1 而不是绿色 2。

我认为这与空间有关,并选择第一个类似的选项?

任何想法如何解决?

我无法使用行号,需要完全匹配字符串。

编辑:

要首先填充数组,我使用以下内容:

arrayColour = [[NSMutableArray alloc] init];

for (int i = 0; i < [substrings count]; i++)
{
    //parse out each option (i)
    NSString* companyoption = [substrings objectAtIndex:i];
    //add as option to component
    [arrayColour addObject:companyoption];
}

谢谢!

4

0 回答 0