我尝试在简单的细节更改后保存我的plist。
这是我需要解决的问题。
[plist replaceObjectAtIndex:0 withObject:nameDictionary];
我需要用获取所选行的变量替换0。请记住,我正在使用上面教程中的代码库。
像indexPath.row这样的东西会很棒,但我无法让它工作。
在详细信息视图中无法再访问我的数组。
答案 0 :(得分:1)
一个简单的方法...... 在DetailsView.lets中创建一个NSInterger对象,说mySelectedIndex
在 RootViewControlle didSelectRowAtIndexPath里面..你可以访问mySelectedIndex
DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
dvController.mySelectedIndex = indexPath.row;
[self.navigationController pushViewController:dvController animated:YES];
在DetailsView内
[plist replaceObjectAtIndex:mySelectedIndex withObject:nameDictionary];
二.. Singleton变量用于存储数据并在App中的任何位置访问它。
第三.. 使用NSUSerDefaults ..