使用 Detail View 如何获取 Detail ViewController.m 文件中的选定行值?
Posted
技术标签:
【中文标题】使用 Detail View 如何获取 Detail ViewController.m 文件中的选定行值?【英文标题】:Using the DetailView how do I get the selected row value on the DetailViewController.m file? 【发布时间】:2010-12-14 13:44:00 【问题描述】:我尝试在简单的细节更改后保存我的 plist。
这是我需要修复的线路。
[plist replaceObjectAtIndex:0 withObject:nameDictionary];
我需要将 0 替换为获取所选行的变量。请记住,我使用的是上面教程中的代码库。
类似 indexPath.row 的东西会很棒,但我无法让它工作。
在详细视图中不再可以访问我的数组。
【问题讨论】:
【参考方案1】:一个简单的方法... 在 DetailsView.let 中创建一个 NSInterger 对象说 mySelectedIndex
在RootViewControlle里面didSelectRowAtIndexPath ..你可以访问mySelectedIndex
DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
dvController.mySelectedIndex = indexPath.row;
[self.navigationController pushViewController:dvController animated:YES];
详情视图内
[plist replaceObjectAtIndex:mySelectedIndex withObject:nameDictionary];
第二.. 单例变量来存储数据并在应用程序的任何地方访问它。
第三.. 使用 NSUSerDefaults..
【讨论】:
请记住,您必须在 .h 上传递一个 NSInteger,否则您需要使用一个字符串: int iSelectedIndex = [mySelectedIndex intValue];[plist replaceObjectAtIndex:iSelectedIndex withObject :nameDictionary];以上是关于使用 Detail View 如何获取 Detail ViewController.m 文件中的选定行值?的主要内容,如果未能解决你的问题,请参考以下文章
关于GridView Master-Detail 不支持明细属性为IEnumerableIList问题