2013-08-27 16 views
0

我有一个字符串变量(imageStr),其中我有从sqlite数据库中提取的图像的名称。如何将该字符串变量作为图像名称分配给imageview指定字符串值作为图像名称

代码:

UIImageView *imageHolder = [[UIImageView alloc] initWithFrame:CGRectMake(150, 11, 50, 25)]; 
UIImage *image = [UIImage imageNamed:imageStr]; 
imageHolder.image=image; 
NSLog(@"image in mediView:%@",imageHolder.image); 

在日志中我得到NULL值。如果我只打印“imageStr”,那么它给我的字符串值。

+0

你是否在该图像的数据库中存储了url? – Balu

+1

打印imageStr时你会得到什么? – Balu

+0

它工作,如果你有相同的图像名称在imageStr与图像extemsion像[UIImage imageNamed:@“openTree.png”] –

回答

-1

NSLog(@"image in mediView:%@",imageHolder.image);

上面的代码行正在试图打印一个UIImage,这是没有意义的,因为无论UIImageViewUIImage有什么形象的名字是知识。你需要做的是UIImageView的子类,并添加一个保存此信息的属性。

更新:Shan's link上面是很有帮助的。

+1

这应该是一个评论,而不是一个答案 – LuisEspinoza