我有一个带有自定义单元格的UITableview。其中一个customcell在其中有一个UISWITCH。当滚动表格视图时,即使设置为ON,开关的状态也会被重置。如何在滚动过程中保持开关的状态。任何帮助表示赞赏。UITableView中的UISwitch在滚动时重置为原始值
-(IBAction)sameDriver:(id)sender{
if ([sender isOn]){
NSLog(@"%@",(otherdriver.drive ? @"YES" : @"NO"));
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool: YES forKey: K_SWITCH_KEY];
[defaults synchronize];
Switchon = [defaults boolForKey: K_SWITCH_KEY];
if(Switchon){
otherdriver.dfname.text = fname;
otherdriver.dlname.text = lname;
otherdriver.demail.text = email;
otherdriver.dpnum.text = phone;
}
}
else if(![sender isOn]){
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool: NO forKey: K_SWITCH_KEY];
[defaults synchronize];
NSLog(@"%@",(otherdriver.drive ? @"YES" : @"NO"));
Switchon = [defaults boolForKey: K_SWITCH_KEY];
otherdriver.dfname.text = drfname;
otherdriver.dlname.text = drlname;
otherdriver.demail.text = dremail;
otherdriver.dpnum.text = drphone;
}}
我正在设置IB中的UISwitch。它在一个自定义的UITableviewcell中。
感谢
如果您为自定义的UITableViewCell类发布代码,它会帮助 – NSExplorer 2011-05-25 18:11:04
请在编辑中查看我的代码。 – 2011-05-25 20:41:21
那么每个单元有一个开关? – 2011-05-25 21:08:59