我目前正在使用 plist 来填充我的表格视图行(即名称、描述和图像)。当用户选择一行时,会向上推一个新控制器,其中一个 imageView 会全屏显示行图像。
我面临的问题是将字符串传递给新的 viewController 的 imageView。
所有的 NSLog 都返回正确的信息,除了当它记录 UIImageView 时,它返回 null 。我没有正确连接它吗?该行在被选中之前不会显示任何图像(本质上该行正在起作用,类似于缩略图)。
任何帮助将不胜感激谢谢!!!
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSDictionary *childDictionary = [mainChildren objectAtIndex:indexPath.row];
//Image Name NSString from plist
childImage = [childDictionary objectForKey:@"Child Image"];
if ([childDictionary objectForKey:@"Child Image"] == nil) {
NSLog(@"No Image String Found.");
}
else {
NSLog(@"Image String Found. Image Name is: %@", childImage);
UIImage *myImage = [UIImage imageNamed:childImage];
NSLog(@"Image Found. Image is: %@", myImage);
UIImageView *childImageView = [childImageView setImage:myImage];
NSLog(@"ImageView Found. ImageView is: %@", childImageView);
FullscreenImageViewController *imgViewer = [[FullscreenImageViewController alloc] init];
imgViewer.fullScreenImageView = childImageView;
[self presentViewController:imgViewer animated:YES completion:nil];
}
}