2010-11-20 16 views
0

Ich versuche, die Zustände eines UISwitch für jede Zelle in meinem UITableView zu speichern. Gibt es eine Möglichkeit, dies zu tun? Ich habe darüber nachgedacht, den NSUserDefault zu verwenden, aber ich bin mir nicht sicher, ob ich die Werte unter einem bestimmten Namen speichern und diesen Zustand dann abrufen soll, wenn die Zellen erstellt werden. Irgendwelche Vorschläge wären nett!UITableViewCell und UISwitches - iPhone SDK

Danke,

Kevin

+0

Zwischen App startet, vermutlich? –

Antwort

1

können Sie mit folgendem Beispielcode versuchen;


NSMutableDictionary *dictionay = [[NSMutableDictionary alloc] init]; 
[dictionay setObject:@"1" forKey:@"firstcell"]; 
[dictionay setObject:@"2" forKey:@"secondcell"]; 
..... 
..... 
[[NSUserDefaults standardUserDefaults] setObject:dictionay forKey:@"dictionay"]; 

// retrieve values; 
NSMutableDictionary *dictionay = (NSMutableDictionay*)[[NSUserDefaults standardUserDefaults] valueForKey:@"dictionay"]; 
if([[dictionay valueForKey:@"firstcell"] isEqualToString:@"1"]) 
    switch1.on = YES; 
else 
    switch1.on = NO; 
.... 
.... 

Ich hoffe, es wird Ihnen helfen.

-1

Ich würde es mit NSUserDefaults tun.

+0

Ja, aber wie würde ich einen NSUserDefault für jede Zelle erstellen und dann diese Informationen abrufen, wenn die Zellen erstellt werden. – lab12