2013-08-27 17 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