J'ai un uipickerview qui est utilisé pour afficher les noms dans un champ uitext, des idées sur la façon dont je passerais une valeur qui est cachée à l'utilisateur dans une variable. Puis-je en quelque sorte associer la valeur avec le nom dans le NSArray tout en ne l'affichant pas. MerciDonnées UIPickerView
Essayer un dictionnaire, mais je suis coincé sur quelque chose qui est probablement assez simple, j'ai un dictionnaire
NSArray *keys = [NSArray arrayWithObjects:@"1", @"2", nil];
NSArray *objects = [NSArray arrayWithObjects:@"3", @"4", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
et didSelectRow je
NSString *itemKey = [NSString stringWithFormat:@"%f", row];
survonemd.text = [dictionary objectForKey:itemKey];
qui semble ok
mais je suis coincé sur le titreForRow
toute aide ou conseils serait très appréciée.
J'ai maintenant -
@property (nonatomic, retain) NSArray *keys;
@property (nonatomic, retain) NSArray *objects;
@synthesize keys;
@synthesize objects;
self.keys = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
self.objects = [NSArray arrayWithObjects:@"4", @"5", @"6", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSString *itemKey = [keys objectAtIndex:row];
return [dictionary objectForKey:itemKey];
}
- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
NSString *itemKey = [keys objectAtIndex:row];
survonemd.text = [dictionary objectForKey:itemKey];
}
Il fonctionne et la vue du sélecteur est appelé à partir du champ de texte, mais aucune donnée n'apparaît dans le sélecteur. S'il vous plaît aider.
Fournir du code peut être utile, mais je recommanderais d'utiliser NSDictionary car il vous permet d'avoir des clés et des valeurs. Vous pouvez afficher les clés sur UIPickerView, chacune correspondant à une valeur masquée pour l'utilisateur. – Jumhyn
Merci Jumhyn, j'essaie d'utiliser un dictionnaire mais je suis coincé sur quelque chose qui devrait être assez simple. J'ai un dictionnaire – Mattog1456