Невыбранное значение UIPickerView - PullRequest
3 голосов
/ 16 марта 2010

Согласно документации, если UIPickerView не имеет выбранного значения, ожидаемый доход от selectedRowInComponent: должен быть:

"Номер с нулевым индексом, идентифицирующий выбранную строку, или -1, если строка не выбрана."

Однако, если я проверяю значение в самой строке после инициализации, его значение равно 0. Даже если затем вручную установить его на -1, оно все равно возвращает 0. Я хотел бы иметь возможность определить, есть ли у пользователя выбрал значение еще или нет, не записывая его в локальную переменную. Это возможно?

пример:

UIPickerView *picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0.0, 46.0, 320.0, 216.0)];
[picker selectRow:-1 inComponent:0 animated:NO];
NSLog(@"SELECTED %d", [picker selectedRowInComponent:0]);

expected output:
SELECTED -1

actual output:
SELECTED 0

1 Ответ

3 голосов
/ 16 марта 2010

Я не уверен, но я думаю, что он вернет -1, только если в запрошенном компоненте нет строк. Невозможно , а не выбрать строку в UIPickerView. Я имею в виду, что у вас может быть пустая строка вверху или что-то в этом роде, и это будет индекс 0, но нет способа указать UIPickerView не выбирать ни одну из строк.

...