1

我正在尝试将数据从表视图(集成在普通视图控制器中)传递到详细视图。我已经这样做了好几次了,但总是依赖于TableViewController. 现在这是我第一次UITableView在正常范围内使用 a UIViewController。不知何故,我无法设法让prepareforseque方法执行。

这是我的代码的一部分:

-(void)preparForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([segue.identifier isEqualToString:@"ShowDetails"]) {
         NSIndexPath *indexPath = [self.GTableView indexPathForSelectedRow];
         GDetails *destViewController = segue.destinationViewController;
         destViewController.GName = [[JSONGRListe objectAtIndex:indexPath.row]    
                 objectForKey:@"gname"]}}

到目前为止我检查过的内容:

  1. 我有一个名为“ShowDetails”的推送序列。并且动画出现了。但是没有数据被传递。
  2. 我想将数据推送到的详细视图的类在 IB 中被选为 GDetails。
  3. JSON 数据是可访问的。我已经用 NSLog 对其进行了测试。
  4. 在 GDetails.h 我已经声明

    @property (nonatomic, strong) NSString *GDetails;
    

    NSString 在 GDetails.m 中合成

  5. 我已经使用 UITableView 在我的视图中导入了 GDetails.h

  6. 我已经创建了 GTableView

    IBOutlet UITableView *GTableView;
    

    并在我的视图中使用 UITableView 相应地合成它。

所以我在哪里搞砸了。任何帮助深表感谢!

编辑:我发现我的错误:DI 拼写错误并错过了“e”

4

0 回答 0