使用DetailView如何获取DetailViewController.m文件中的选定行值?

时间:2010-12-14 13:44:01

标签: iphone iphone-sdk-3.0 cocos2d-iphone uitableview

我尝试在简单的细节更改后保存我的plist。

这是我需要解决的问题。

[plist replaceObjectAtIndex:0 withObject:nameDictionary];

我需要用获取所选行的变量替换0。请记住,我正在使用上面教程中的代码库。

像indexPath.row这样的东西会很棒,但我无法让它工作。

在详细信息视图中无法再访问我的数组。

1 个答案:

答案 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 ..