Ich habe eine uipickerview, die verwendet wird, um Namen in einem uitextfield anzuzeigen, irgendwelche Ideen, wie ich einen Wert übergeben würde, der vor dem Benutzer in eine Variable verborgen ist. Kann ich den Wert irgendwie mit dem Namen im NSArray verknüpfen, ohne ihn anzuzeigen? DankeUIPickerView Daten
ein Wörterbuch Der Versuch, aber ich bin auf etwas stecken, das wahrscheinlich ziemlich einfach ist, habe ich ein Wörterbuch
NSArray *keys = [NSArray arrayWithObjects:@"1", @"2", nil];
NSArray *objects = [NSArray arrayWithObjects:@"3", @"4", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
und in didSelectRow habe ich
NSString *itemKey = [NSString stringWithFormat:@"%f", row];
survonemd.text = [dictionary objectForKey:itemKey];
, das in Ordnung scheint
aber bin fest auf titleForRow
jede Hilfe oder Tipps würden sehr geschätzt werden.
Ich habe jetzt -
@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];
}
Es läuft und die Picker Ansicht wird aus dem Textfeld aber keine Daten genannt wird, in dem Kommissionierer angezeigt. Bitte helfen Sie.
Die Bereitstellung von Code könnte helfen, aber ich würde NSDictionary empfehlen, da Sie Schlüssel und Werte verwenden können. Sie können die auf dem UIPickerView angezeigten Schlüssel verwenden, die jeweils einem für den Benutzer verborgenen Wert entsprechen. – Jumhyn
Dank Jumhyn, ich versuche, ein Wörterbuch zu verwenden, bin aber auf etwas fest, das ziemlich einfach sein sollte. Ich habe ein Wörterbuch – Mattog1456