首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tableview ios6.1中加载图像

在tableview ios6.1中加载图像
EN

Stack Overflow用户
提问于 2013-03-26 18:24:45
回答 1查看 224关注 0票数 0

如何在uitableview ios6.1中加载图像。

我目前正在使用SDWebImage https://github.com/rs/SDWebImage,它工作.But,有时它不加载映像。

还有比我正在使用的图书馆更好的图书馆吗?我是ios的初学者,这对我有很大的帮助。

提前谢谢。

这是我现在使用的代码:

代码语言:javascript
复制
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *MyIdentifier = @"MyIdentifier";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];

    if (cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                       reuseIdentifier:MyIdentifier] autorelease];
    }

    // Here we use the new provided setImageWithURL: method to load the web image
    [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

    cell.textLabel.text = @"My Text";
    return cell;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-26 20:38:40

我把这写在一个答复里,因为它太长了,不能发表评论:

SDWebImage包具有强大的缓存功能,尤其是磁盘上的缓存,这在iOS中可能有点麻烦(不同的操作系统版本支持不同级别/类型的缓存)。SDWebImage还提供了许多很好的功能--您可以在其GitHub页面上看到要点(这是顶部的项目列表)。

如果这只是您想要的UIImageView类别(它提供了setImageWithURL:placeholderImage:方法),那么有些人(我想说‘大部分’,但我不能用数据/统计数据来支持它),人们使用AFNetworking的可能性更大,因为他们已经将它用作他们的网络堆栈。我们的生产应用程序使用AFNetworking + SDWebImage,因为我们需要广泛的AFNetworking功能,但也需要磁盘缓存。

哦,关于没有下载的图片,这可能是一个网络问题。事实上,您没有得到一个错误,应用程序没有崩溃,这几乎是功能的重点,SDWebImage补充说。实现类似的方法需要处理错误案例(网络错误与未经授权的和错误的URL),还需要在不阻塞主线程的情况下更新UIImageView,所有这些都可能非常复杂,不仅对于初学者,对于中级程序员也是如此。这个功能看起来很简单--下载一个图像,使用一个占位符,并在图像到达时进行更新--但这绝对是一个非常重要的任务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15644647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档