NSString *imgvalue=[[NSString alloc]initWithString:item.imgItem];
printf("\n img1 value is %s",[imgvalue UTF8String]);
cell.imageView.image=[UIImage imageNamed:@"unknown.jpg"];
if (imgvalue !=nil)
{
NSData *imageData;
@try
{
printf("\n image value in image data is %s",[imgvalue UTF8String]);
imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:imgvalue]];
printf("\n imageData Length is %d",[imageData length]);
}
@catch (NSException * e)
{
//printf("Exception message is %s",[e);
}
@finally
{
UIImage * imageFromImageData = [[UIImage alloc] initWithData:imageData];
//[image setImage:imageFromImageData];
cell.imageView.image=imageFromImageData;
[imageData release];
[imageFromImageData release];
}
}
获取imgValue后,我复制了该URL,当我在浏览器中检查时,它显示了我的图像,但它没有存储到NSData中。请帮助我
答案 0 :(得分:0)
我检查了你的代码,一切似乎都有效。
请检查imageData
NSLog(@"%u", [imageData length]);
答案 1 :(得分:0)
更改此行
NSString *imgvalue=[[NSString alloc]initWithString:item.imgItem];
到
NSString *imgvalue=@"http://animals.catchsmile.com/cat-3/";
使用此我在日志中获取数据.. 我已经使用了静态字符串并测试了你可以使用item.imgItem值..