-2

uitableview カスタムセルの uiswitch についてお聞きしたいです。

テーブル内の各 uiswitch の状態を保持し、Change Value Event でそれを更新する配列がある場合。ただし、この変更は、アプリを開くたびに永続化されず、初期状態にリセットされます。私の質問は、アプリを閉じて再度開くたびに、アプリで変更を永続化する方法です。

ここに私の変更値コードがあります:

-(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"];

前もって感謝します。あなたの協力に感謝します これは私を幸せにします

4

1 に答える 1