• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 使用来自 url 的 uitableview 缓存 UIImage

[复制链接]
菜鸟教程小白 发表于 2022-12-13 07:28:39 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个 uitableview ,其中包含两个 UImage 的自定义单元格。 Logo 图像取自在线网站,这就是需要缓存图像的原因。加载图像到现在是这样的:

 NSURL * imageURL = [NSURL URLWithString:[arra1 objectAtIndex:indexPath.row / 2]];
 NSData * imageData = [NSData dataWithContentsOfURL:imageURL];

 NSURL * imageURL2 = [NSURL URLWithString:[arra2 objectAtIndex:indexPath.row / 2]];
 NSData * imageData2 = [NSData dataWithContentsOfURL:imageURL2];

 cell.ima1.image = [UIImage imageWithData:imageData];
 cell.ima2.image2 = [UIImage imageWithData:imageData2];

我从搜索中了解到,dataWithContentsOfURL 不是异步的,滚动时会花费很多时间。我尝试了几种方法,但我似乎无法找到正确的一种。这是我第一次缓存 UIImages ,我非常感谢详细的实现解释,这样我可以在完成工作的同时学习。 非常感谢



Best Answer-推荐答案


我使用这个库,非常完美

您只需要将 #import 到您的项目中,并且您还可以使用以下代码在下载图像时定义占位符:

- (UITableViewCell *)tableViewUITableView *)tableView cellForRowAtIndexPathNSIndexPath *)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;
}

它还缓存下载的图像并为您提供出色的性能。

希望对你有帮助!

关于ios - 使用来自 url 的 uitableview 缓存 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23215722/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap