如何在NSUserDefaults中维护单元格选择?

时间:2016-03-25 06:33:00

标签: ios nsuserdefaults tableviewcell

enter image description here

https://github.com/lminhtm/LMDropdownView

如何在NSUserDefault中保存最后选择的单元格?重新打开应用程序时,应保持选择。

目前,只要应用程序打开,就会选择默认单元格。

-keyUp:

1 个答案:

答案 0 :(得分:1)

您在didSelectRowAtIndexPath中选择了索引,并将其存储在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];
 }

要在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 ...
}