save state in NSUserDefaults.
in your method didSelectRowAtIndexPath tableView delegate the default value for the user:
NSUInteger defaultsCheckedRow=[[NSUserDefaults standardUserDefaults] integerForKey:@"rowForCheckedCellInNameOfTableViewController"]; if (defaultsCheckedRow==indexPath.row){
Then, in your cellForRowAtIndexPath: Data source delegate method, you can do something according to:
NSUInteger defaultsCheckedRow=[[NSUserDefaults standardUserDefaults] integerForKey:@"rowForCheckedCellInNameOfTableViewController"]; if (indexPath.row==defaultsCheckedRow){ cell.accessoryType=UITableViewCellAccessoryCheckmark; }else{ cell.accessoryType=UITableViewCellAccessoryNone; }
source share