在 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 Objective-C:如何从另一个类调用 Push Segue
UITableView 布局在 push segue 和 return 上搞砸了。 (iOS 8、Xcode beta 5、Swift)