テーブルビュー (通常のビュー コントローラーに統合) から詳細ビューにデータを渡そうとしています。私はこれをすでに数回行っていますが、常にに依存していました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"]}}
これまでに確認したこと:
- 「ShowDetails」と呼ばれるプッシュ セグエがあります。そしてアニメーションが表示されます。ただし、データは渡されません。
- データをプッシュしたい詳細ビューのクラスは、IB で GDetails として選択されています。
- JSON データにアクセスできます。NSLogでテストしました。
GDetails.h で宣言しました
@property (nonatomic, strong) NSString *GDetails;
NSString は GDetails.m で合成されます
UITableView を使用してビューに GDetails.h をインポートしました
GTableView を作成しました
IBOutlet UITableView *GTableView;
UITableViewを使用して、ビューでそれに応じて合成しました。
それで、どこを台無しにしていますか。どんな助けでも大歓迎です!
編集:私は間違いを見つけました:DIはそれを間違って綴り、「e」を逃しました