在 Push for Segue [IOS] 中获取 NSDictionary 选定行

Posted

技术标签:

【中文标题】在 Push for Segue [IOS] 中获取 NSDictionary 选定行【英文标题】:Get NSDictionary Selected row in Push for Segue [IOS] 【发布时间】:2012-10-13 15:51:17 【问题描述】:

大家好,我有一组字典 plist 文件供我阅读。我正在使用 Push for Segue 方法将我的数据(字典)传递给下一个视图控制器。如何使用字典获取选定的行?我正在制作一个表格视图应用程序,并且我已经完成了 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 并且它可以工作。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

NSDictionary *d = [self.model.players objectAtIndex:0]
nextVC.title = [d valueForKey:@"Player"]
nextVC.info = d

当我使用上面的代码并使用 ObjectAtIndex:0 并指定 0 时,我可以在下一个视图控制器中提取该特定玩家的数据。但我想根据用户选择的行得到正确的。我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

[self.model.players objectAtIndex:[self.tableView indexPathForSelectedRow]];

应该这样做

【讨论】:

当我这样做时,它会给出一个警告,指出指向整数转换的不兼容指针将 *NSindexPath *' 发送到 NSUInteger(又名无符号整数)类型的参数。任何想法如何解决这个问题? 是的,我的错。说 int row = [[self.tableView indexPathForSelectedRow] row];然后将该 int 用于索引处的对象 谢谢,这解决了我的问题。非常感谢您的快速回复,再次感谢。

以上是关于在 Push for Segue [IOS] 中获取 NSDictionary 选定行的主要内容,如果未能解决你的问题,请参考以下文章

iOS 9 push segue 导致我的应用程序崩溃

iOS Objective-C:如何从另一个类调用 Push Segue

UITableView 布局在 push segue 和 return 上搞砸了。 (iOS 8、Xcode beta 5、Swift)

iOS Push Segue(以编程方式)有时会卡住但不会崩溃

IOS:推送segue后导航栏消失

用于 segue 动画的 CATransition(iOS 7 之前的样式)