Iphone 显示图像时出现问题

Iphone 显示图像时出现问题,iphone,objective-c,cocoa-touch,ipad,Iphone,Objective C,Cocoa Touch,Ipad,我开发了一款iPad应用程序,使用核心数据存储员工详细信息。我只有三个字段:姓名、id和部门。启动应用程序时,名称将显示在表视图中,单击任意行时,相应的id和部门将显示在详细信息视图中 现在我也想在详细视图中显示员工的图片,但不是通过将他们存储在核心数据中。我在resources文件夹中有一个名为“Images”的子文件夹,其中的图片按表视图中显示的名称顺序存储 请在这方面帮助我。使用静态方法[NSBundle mainBundle]获取表示应用程序包的对象。这样,您就可以调用实例方法-(NSS

我开发了一款iPad应用程序,使用核心数据存储员工详细信息。我只有三个字段:姓名、id和部门。启动应用程序时,名称将显示在表视图中,单击任意行时,相应的id和部门将显示在详细信息视图中

现在我也想在详细视图中显示员工的图片,但不是通过将他们存储在核心数据中。我在resources文件夹中有一个名为“Images”的子文件夹,其中的图片按表视图中显示的名称顺序存储


请在这方面帮助我。

使用静态方法
[NSBundle mainBundle]
获取表示应用程序包的对象。这样,您就可以调用实例方法
-(NSString*)pathForResource:(NSString*)类型名称:(NSString*)扩展名
,以获取存储的映像的路径。获得路径后,可以使用图像路径创建UIImage的实例。然后可以创建UIImageView(如果愿意,可以在interface builder中完成),然后可以将其图像设置为UIImage实例

例如:

NSString* pathToImage = [[NSBundle mainBundle] pathForResource:@"pictureOfJohn" ofType:@"png"];
UIImage* image = [UIImage imageWithContentsOfFile:pathToImage];
UIImageView* imageView = [[UIImageView alloc] init];
imageView.image = image;
[myEnclosingView addSubview:imageView];
[imageView release];

请注意,可以在interface builder中创建和添加imageView。

您应该阅读一些有关CoreData实体瞬态属性的内容。例如,您可以轻松地添加属性映像,它是瞬态的(=不将值存储到基础持久存储),可以直接从文件系统读取/写入图像。换句话说,您可以将所有内容放在一个位置,而在一个类中没有实体,在另一个类中进行图像处理,等等。

因此图像文件名包含员工姓名?比如“约翰·史密斯,jpg”?是的。映像文件名包含员工名称我需要澄清的一点是,我不需要数组,因为我有多个映像。上面的代码如何将每一行与相应的图片联系起来?有很多方法可以做到这一点。一种可能是将映像文件的名称存储在核心数据模型中。然后您可以在
pathForResource:
函数中使用它。在加载详细视图时,您可以使用此路径创建图像,该路径是使用模型中的信息创建的,以获得正确的图像?您知道不需要使用捆绑包吗?一个简单的
[UIImage ImageName:@“pictureOfJohn.jpg”]
做同样的工作。我没有!谢谢你的提示!