2011-10-17 2 views
0

J'ai deux champs qui appellent UIPickerView (Pays et Province). J'utilise inputView pour afficher la vue du sélecteur. Les deux en utilisant une vue sélecteur, mais comment puis-je remplir en fonction du champ?Comment remplir des données dans Multiple UIPickerView?

Ici je mets exemple de code

Ce code sont exécutées après les événements de vue sélecteur! Quelqu'un me suggère de mettre ce code dans un endroit difficile.

-(void)textFieldDidBeginEditing:(UITextField*)textField; 
{ 
// Check if the field is Country 
if (textField.tag == 3) { 
    pickerData = [[NSMutableArray alloc] init]; 
    [pickerData addObject:@"Australia"]; 
    [pickerData addObject:@"Canada"]; 
    [pickerData addObject:@"India"]; 
    [pickerData addObject:@"China"]; 
    [pickerData addObject:@"United States"]; 
    [pickerData addObject:@"United Kingdom"]; 
    [pickerData addObject:@"New Zealand"]; 

    txtCountry.inputView = picker; 
    picker.hidden = NO; 
} 

// Check if the field is Province 
else if (textField.tag == 4) { 
    if ([[txtCountry text] isEqualToString: @"Canada"]) { 
     pickerData = [[NSMutableArray alloc] init]; 
     [pickerData addObject:@"Quebec"]; 
     [pickerData addObject:@"Ontario"]; 
     [pickerData addObject:@"British Columbia"]; 
     [pickerData addObject:@"Prince Evard Island"]; 
     [pickerData addObject:@"Alberta"]; 
     [pickerData addObject:@"Sascatchwan"]; 

     txtProvince.inputView = picker; 
     picker.hidden = NO; 
    } 
    else { 
     txtProvince.inputView = nil; 
     picker.hidden = YES; 
    } 
} 
else { 
    picker.hidden = YES; 
} 
} 

Répondre

1

Avez-vous défini sa source de données sur pickerData?

Vous pouvez appeler la méthode [yourPickerData reloadAllComponents];

+0

Merci, cela a fait l'affaire! – HardCode

+0

Vous êtes les bienvenus. Mon conseil pour la visionneuse de documentation serait des ingrédients, il manque la visionneuse de documentation pour XCode 4.x –

Questions connexes