我正在尝试将数据从表视图(集成在普通视图控制器中)传递到详细视图。我已经这样做了好几次了,但总是依赖于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"]}}
到目前为止我检查过的内容:
- 我有一个名为“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”