0

変数「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];
}

ありがとう!

4

0 に答える 0