2012-02-23 9 views

risposta

9

uso - [UIPickerView selectRow: inComponent: animato:] ... a patto di avere un componente, effettuare le seguenti operazioni:

UIPickerView *aPicker = [[[UIPickerView alloc] init] autorelease]; 
aPicker.delegate = self; 
aPicker.dataSource = self; 
aPicker.showsSelectionIndicator = YES; 
[self.view addSubview:aPicker]; 
[aPicker selectRow:14 inComponent:0 animated:NO]; 
0

È necessario assegnare una variabile denominata come selectedrow che avere il valore predefinito 0 in viewDidLoad. cioè int seletedrow = 0;

Dopo di che fare in seguito, nel metodo di didSelectRow UIPickerView:

- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent: (NSInteger)component 
{ 

    selectedrow=row; 

} 

E alla fine scrittura seguente codice in cui si sta inizializzazione pickerView:

_pickerView=[[UIPickerView alloc]initWithFrame:CGRectMake(0, 43, 320, 480)]; 
    _pickerView.delegate=self; 
    _pickerView.dataSource=self; 
    _pickerView.backgroundColor=[UIColor whiteColor]; 
    [_pickerView selectRow:selectedrow inComponent:0 animated:NO]; 
    [_pickerView setShowsSelectionIndicator:YES];