iphone - 将来自服务器的图像显示到 UIImageView

标签 iphone ios ios6 uiimageview nsdata

我遇到了一个奇怪的问题,如果能得到任何人的帮助,我们将不胜感激。

我的问题是我只能通过 Web 服务从服务器获取 ex: abc.png 的图像名称。

现在该图像需要附加静态 URL,然后它将用于显示到 UIImageView

我用过这段代码:

for (int i = 0; i<[[myDic valueForKey:@"posts"] count]; i++)
{
    NSData *bgImageData = nil;
    if ([[[[myDic valueForKey:@"posts"] objectAtIndex:i] valueForKey:@"post"] valueForKey:@"video_image"] == [NSNull null])
    {
        bgImageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://drupal.org/files/issues/no-pre.png"]];
    }
    else
    {
        bgImageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://sitebildz.com/application/document/video/%@",[[[[myDic valueForKey:@"posts"] objectAtIndex:i] valueForKey:@"post"] valueForKey:@"video_image"]]]];
    }
    [arrVideoImage addObject:bgImageData];
}

在表格中显示:

cell.imageView.image = [UIImage imageWithData:[arrVideoImage objectAtIndex:indexPath.row]];

但不知道为什么它不起作用。

谢谢。

最佳答案

正如 The Tiger 所说,您最好的选择是使用外部库,例如 SDWebImage它可以处理在线图像的下载、缓存和显示。 下面是一个使用这个框架的例子:

[imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
               placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

您还可以在图像加载完成后使用 block 来插入逻辑:

[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
           placeholderImage:[UIImage imageNamed:@"placeholder.png"]
                  completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {... completion code here ...}];

关于iphone - 将来自服务器的图像显示到 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562327/

相关文章:

iphone - 音频队列回调函数是否必须是 C 风格的函数?或者它可以是一种客观的 C 风格方法吗?

javascript - phonegap `volumedownbutton` 事件未触发

iphone - 合并 iCloud 和核心数据数据库

ios - Swift:for循环中的异步调用

ios6 - Apple 因为使用 MTStatusBarOverlay 而拒绝了我的应用程序?

iphone - 第一个 View 的 ViewDidAppear 中的第二个 View 调用,检查 plist 是否存在

iphone - 如何实现全局 iPhone 异常处理?

ios - 创建数百个对象的最佳实践是什么?

facebook - iOS 6 facebook 服务器无法完成此访问请求无效应用程序

ios - 加载图像需要时间