1

テーブルビュー (通常のビュー コントローラーに統合) から詳細ビューにデータを渡そうとしています。私はこれをすでに数回行っていますが、常にに依存していましたTableViewControllerUITableView通常の 内でを使用するのは初めてですUIViewControllerprepareforsequeそして、どういうわけか、メソッドを実行することができません。

ここに私のコードの一部があります:

-(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