How to maintain cell selection in NSUserDefaults?

爱⌒轻易说出口 提交于 2019-12-06 05:57:30

You get selected index in didSelectRowAtIndexPath .. store that in userdefaults

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
     [tableView deselectRowAtIndexPath:indexPath animated:NO];

     self.currentMapTypeIndex = indexPath.row;
     [[NSUserDefaults standardUserDefaults] setInteger:self.currentMapTypeIndex forKey:@"selected_map_type"];
     [[NSUserDefaults standardUserDefaults]synchronize];

     [self.dropdownView hide];
 }

To retrieve it .. in viewDidLoad

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.mapTypes = @[@"Standard", @"Satellite", @"Hybrid"];
    self.currentMapTypeIndex= [[[NSUserDefaults standardUserDefaults] valueForKey:@"selected_map_type"]integerValue] ? [[[NSUserDefaults standardUserDefaults] valueForKey:@"selected_map_type"]integerValue] : 0;
   // ... continue with your code ...
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!