Установить диапазон компонента UIPickerView - PullRequest
0 голосов
/ 11 марта 2012

Есть ли способ установить диапазон допустимых выборов в UIPickerView?

У меня есть UIPickerView с 2 компонентами, каждый из которых представляет значение музыкальной ноты. Одним из них является нижняя нота. Одним из них является верхняя нота. Я хочу убедиться, что пользователь не делает верхнюю ноту ниже нижней и наоборот. Есть смысл? Я предпочел бы не обновлять значения выбора каждый раз, когда значение изменяется. Какие-нибудь мысли?

screenshot of UIPickerView

1 Ответ

1 голос
/ 11 марта 2012

Вы можете просто проверить это в методе didSelectRow и отменить в случае необходимости.Вам нужно будет сохранить строку в свойстве.

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    //pseudocode
    if(RowIsIllegalTest)
    {
        //[pickerViewOne selectRow:pickerViewRow inComponent:(what component is it in?) animated:YES]
    }
    else
    {
        //update the row for next time around
        self.pickerViewRow = row;
    }
return;

}

edit: вам также нужно будет хранить сохраненные строки pickerView отдельно

...