【发布时间】:2011-05-25 02:29:59
【问题描述】:
我有一个带有自定义单元格的 UITableview。其中一个 customcell 中有一个 UISWITCH。当滚动表格视图时,即使我将其设置为 ON,开关的状态也会重置。如何在滚动期间保持开关的状态。任何帮助表示赞赏。
-(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 类的代码会有所帮助
-
请在 EDIT 中查看我的代码。
-
那么每个单元格只有一个开关?
-
只有一个单元格中没有一个开关。所有其他单元格仅包含文本字段。
标签: ios uitableview uiswitch