将数据从UITableView传递到UIViewController(Detailview)

时间:2012-09-24 20:24:23

标签: objective-c uitableview cocoa

我正在尝试将数据从tableview(集成在普通视图控制器中)传递到详细视图。我已经好几次这样做了,但总是依赖TableViewController。现在,这是我第一次在正常UITableView内使用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”的推送segue。动画出现了。但是没有数据通过。
  2. 我希望将数据推送到的详细视图类被选为IB中的GDetails。
  3. 可以访问JSON数据。我已经用NSLog测试了它。
  4. 在GDetails.h中我声明了

    @property (nonatomic, strong) NSString *GDetails;
    

    并且NSString在GDetails.m

  5. 中合成
  6. 我使用UITableView在我的视图中导入了GDetails.h

  7. 我用

    创建了GTableView
    IBOutlet UITableView *GTableView;
    

    并在我的视图中使用UITableView进行相应的合成。

  8. 所以我在哪里搞砸了。非常感谢任何帮助!

    编辑:我发现了自己的错误:D拼错了,错过了“e”

0 个答案:

没有答案