Ios 无法将NSString从plist传递到ImageView
我目前正在使用plist填充我的表视图行(即名称、说明和图像)。当用户选择一行时,会向上推一个新的控制器,其中的imageView会全屏显示行图像 我面临的问题是,将字符串传递给新viewController的imageView 所有NSLog都返回正确的信息,只是当它记录UIImageView时,它会返回null。我连接不正确吗?在选中该行之前,该行不会显示任何图像(实际上该行正在运行,类似于缩略图) 任何帮助都将不胜感激,谢谢Ios 无法将NSString从plist传递到ImageView,ios,objective-c,uiimageview,uiimage,addsubview,Ios,Objective C,Uiimageview,Uiimage,Addsubview,我目前正在使用plist填充我的表视图行(即名称、说明和图像)。当用户选择一行时,会向上推一个新的控制器,其中的imageView会全屏显示行图像 我面临的问题是,将字符串传递给新viewController的imageView 所有NSLog都返回正确的信息,只是当它记录UIImageView时,它会返回null。我连接不正确吗?在选中该行之前,该行不会显示任何图像(实际上该行正在运行,类似于缩略图) 任何帮助都将不胜感激,谢谢 -(void)tableView:(UITableView *)
-(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];
}
}
实例化新UIImageView时,它应该是[[UIImageView alloc]initWithImage:image]
或者,由于您的全屏图像控制器具有图像视图属性,例如fullScreenImageView,您可以直接使用UIImage实例设置该属性的图像 非常感谢。我不明白为什么图像没有被传递到imageView,但这完全回答了我的问题。非常感谢。