2012-03-11 52 views
0

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

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

screenshot of UIPickerView

回答

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行独立