Не получить выбранное значение из PickerView - PullRequest
0 голосов
/ 18 ноября 2009

Я делаю приложение для Iphone с UIPickerView. Представление выбора имеет два столбца, которые содержат строки NSStrings. У меня есть кнопка, которая генерирует строку NSString, содержащую выбранное значение обоих столбцов в PickerView, и печатает ее в журнале.

Проблема в том, что он печатает только первые два элемента в окне выбора, даже если я изменяю выбранное значение.

и я также получаю предупреждение: «Форматировать не строковый литерал и не форматировать аргументы». и я понятия не имею, хотя я проверил Google для подсказок.

вот код действия кнопки:

- (IBAction) sendButtonTapped:(id)sender{
    NSString* theMessage = [NSString stringWithFormat:@"I'm %@ and feeling %@ about it.",
                            [activities objectAtIndex:[tweetPicker selectedRowInComponent:0]],
                            [feelings objectAtIndex:[tweetPicker selectedRowInComponent:1]]];
    NSLog(theMessage);
}

1 Ответ

0 голосов
/ 18 ноября 2009

Зарегистрируйте номера выбранных строк, чтобы решить проблему:

NSLog(@"selectedRowInComponent0: %i", selectedRowInComponent:0);
NSLog(@"selectedRowInComponent1: %i", selectedRowInComponent:1);

Предполагая, что tweetPicker также является журналом NSArray:

NSLog(@"tweetPicker: %@", tweetPicker);

Кажется, что NSLog хочет постоянную строку для первого аргумента:

NSLog (@ "% @", theMessage);

...