使用 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问题

django开发问题总结

python基础(二十)

前端Vue项目:旅游App-(21)detail:房屋详情页及其数据返回导航栏轮播图

Django学习之实现文章详情页面的跳转

进击的Python第二十章