设置UIPickerView组件的范围

时间:2012-03-11 18:07:02

标签: iphone ios uipickerview

有没有办法在UIPickerView中设置允许选择的范围?

我有一个带有2个组件的UIPickerView,每个组件代表一个音符值。一个是低音。一个是上注。我想确保用户不要使上音符低于下音符,反之亦然。合理?每次值改变时,我都不希望更新选择器值。有什么想法吗?

screenshot of UIPickerView

1 个答案:

答案 0 :(得分:1)

你可以在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;

}

编辑:你还需要保持存储的pickerView行分开