我有以下代码使用先前选择的存储在变量“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];
}
谢谢!