NSUserDefaults的NSinteger值始终为0

时间:2014-11-01 14:33:40

标签: ios uitableview nsuserdefaults

这是我的问题:

在UITableViewController中我想保存所选单元格的索引,这是在didSelectRowAtIndexPath中使用以下代码完成的

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:indexPath.row forKey:@"myUniqueIdentifier"];
[defaults synchronize];

值正确保存,但是当用户返回到这个UITableViewController时,我希望表格滚动到这个单元格 - 听起来微不足道但是当我从NSUserDefaults检索NSInteger时它始终为0!

我在viewWillAppear中使用此代码获取值:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSInteger scrollToIndex = [defaults integerForKey:@"myUniqueIdentifier"];

我不确定它是否重要但是从视图导航(按下单元格时)并返回到我的UITableViewController是通过segue完成的。

谢谢!

0 个答案:

没有答案