Согласно документации, если 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