我想问一下uitableview自定义单元格中的uiswitch。
如果我有保持表中每个 uiswitch 状态的数组,并在更改值事件上更新它。但是,每次我打开应用程序时,这些更改都不是持久性,它会重置为初始状态。我的问题是,每当我关闭它并再次重新打开它时,如何使更改在我的应用程序上持续存在?
这是我的更改值代码:
-(void)switchChanged:(UISwitch *)sender
{
UITableViewCell *cell = (UITableViewCell *)[sender superview];
NSIndexPath *x=[mainTableView indexPathForCell:cell];
NSMutableArray *repl = [[NSMutableArray alloc] init];
if (sender.on)
{
repl= [SwitchArray objectAtIndex:x.section] ;
[repl replaceObjectAtIndex:x.row withObject:@"ON"];
}
else
{
//call the first array by section
repl= [SwitchArray objectAtIndex:x.section] ;
[repl replaceObjectAtIndex:x.row withObject:@"OFF"];
}
}
这是 viewDidLoad 中数组的初始值:
for(int j=0 ; j < 30 ; j++)
[switchArray addObject:@"ON"];
提前致谢。感谢您的合作 这会让我很开心