2010-11-12 64 views
0

我有一个是目前像这样定义的对象MObject如何使用字符串参数为iPhone表格单元格指定图像?

+ (id)objectWithType:(NSString*)type name:(NSString*)name code:(NSString*)code imageName:(NSString*)imageName 
{ 
UIImage *theImage = [[UIImage alloc] imageNamed:imageName]; 
MObject *newObject = [[[self alloc] init] autorelease]; 
newObject.type = type; 
newObject.name = name; 
newObject.code = code; 
return newObject; 
} 

imageName应该是包含适当的图像anImage.png的文件名。一旦我把它放入,我需要创建UIImage对象,以便它可以放置在cell.imageView.image

我1)不清楚我开始采取的方向(如上所示)是否可行,2)目前为止我一直无法知道如何将这个UIImage加入我的MainViewController中。我非常感谢你提供的任何帮助。

回答

1

我得到了它,您可以设置IMG!我改变了我原来的职位所示的代码:

+ (id)objectWithType:(NSString*)type name:(NSString*)name code:(NSString*)code imageName:(NSString*)imageName 
{ 
MObject *newObject = [[[self alloc] init] autorelease]; 
newObject.type = type; 
newObject.name = name; 
newObject.code = code; 
newObject.imageName = imageName; 
return newObject; 
} 

然后,我添加以下行cellForRowAtIndexPath:

cell.imageView.image=[UIImage imagedNamed:object.imageName]; 

而这一切,花了!

0
  • (的UIImage *)newImageFromResource:(的NSString *)文件名 {
    的NSString *海峡= [[[一个NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:文件名]; UIImage * image = [[UIImage alloc] initWithContentsOfFile:str]; return image; }

,只要你想设置图片

的UIImage * IMG = [UIImage的newImageFromResource:@ “xyz.png”];

,无论你想&不要忘记释放IMG

+0

你能解释一下这地方应该在我的代码去?什么是替代?我很难理解你的答案。 – scojac 2010-11-14 04:00:31

相关问题