変数「preValue」に格納されている以前に選択された文字列値を UIPickerView に入力する次のコードがあります。
NSUInteger currentIndex = [arrayColour indexOfObject:preValue];
[ColourAndShadePicker selectRow:currentIndex inComponent:0 animated:YES];
問題は、スペースが含まれている場合、値が正確に一致していないように見えることです。
たとえば、3 つのオプションが
- 赤
- 緑 1
- 緑 2
ユーザーが Green 2 を選択すると、Green 2 の値が保存されますが、再入力すると、Green 2 ではなく Green 1 が選択されます。
スペースと関係があると思いますが、最初の同様のオプションを選択しますか?
解決方法はありますか?
行番号を使用できず、文字列を正確に一致させる必要があります。
編集:
最初に配列にデータを入力するために、次を使用しています。
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];
}
ありがとう!