iOS_第3方类库SDWebImage简单使用

1,将下载好的第3方类库SDWebImage源码包加入到工程

2,进入工程的Build Phases,将源码包里面的所有.m文件全部添加到工程

3,导入第3方类库依赖的两个系统自带的框架:MapKit.framework、ImageIO.framework

4,添加第3方类库的主头文件"UIImageView+WebCache.h"

代码使用片段:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *cellID = @"Beyond";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
    if (cell == nil) {
        // 如果池中没取到,则重新生成一个cell
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID];
    }
    // 设置cell中独一无二的内容
    Status *s = _statuses[indexPath.row];
    cell.textLabel.text = s.text;
    cell.detailTextLabel.text = s.user.screenName;
    cell.textLabel.numberOfLines = 0;
    // 重要~使用第3方框架 SDWebImage,缓存策略:失败再请求,磁盘缓存,scrollView滚动时暂停下载图片
    [cell.imageView setImageWithURL:[NSURL URLWithString:s.user.profileImageUrl] placeholderImage:[UIImage imageNamed:@"avatar_default.png"] options:SDWebImageLowPriority | SDWebImageRefreshCached | SDWebImageRetryFailed];
    // 返回cell
    return cell;
}

关键代码,缓存策略:

失败再请求:SDWebImageRetryFailed

磁盘缓存:SDWebImageRefreshCached

scrollView滚动时暂停下载图片:SDWebImageLowPriority

[cell.imageViewsetImageWithURL:[NSURLURLWithString:s.user.profileImageUrl]placeholderImage:[UIImageimageNamed:@"avatar_default.png"]options:SDWebImageLowPriority
|SDWebImageRefreshCached |SDWebImageRetryFailed];

iOS_第3方类库SDWebImage简单使用

时间: 2024-08-08 02:06:51

iOS_第3方类库SDWebImage简单使用的相关文章

iOS_第3方类库MBprogressHUD简单使用

1,将下载好的第3方类库MBprogressHUD源码包加入到工程(其实就是一个.h和.m文件) 2,进入工程的Build Phases,将源码包里面的所有.m文件全部添加到工程 3,添加第3方类库的主头文件"MBProgressHUD.h" 显示代码: // 一开始加载就,显示提示条 MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:webView animated:YES]; // 加一层蒙版 hud.dimBackground

iOS_第3方类库_BlurAlertView_GPUImage

最终效果图: 先添加GPUImage.framework 导入BlurAlertView的类声明和类实现 // // BlurAlertView.h // 特效弹出框 // // Created by beyond on 14-10-18. // Copyright (c) 2014年 com.beyond All rights reserved. // #import <UIKit/UIKit.h> // 必须先导入GPUImage.framework #import <GPUImag

iOS_第3方类库_EGOImageView异步加载网络图片

异步加载网络图片是很常见的需求 下载,导入,-fno-objc-arc 1.导入头文件 2.创建EGOImageView,并指定占位图,设置url即可 最终效果图:(后补) 附EGO原文件地址:

iOS_第3方类库_側滑选项卡SlideSwitchView

终于效果: 用法: 1.在主控制器中创建一个[SlideSwitchView]的对象实例,并用成员变量记住,如_slideSwitchView,并加入到self.view 2.设置[_slideSwitchView]的4个属性: tabItemNormalColor:选项卡正常时的颜色 tabItemSelectedColor:选项卡选中时的颜色 shadowImage:盖在选项卡上面的一张图片 slideSwitchViewDelegate:设置代理为当前控制器,用于监听滑动时,切换控制器 3

IOS 编程中引用第三方的方类库的方法及常见问题

方法一:直接复制所有源文件到项目中 这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可. 注意: 1. 如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库. 2. 如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses 里找到第三方类库的.m文件,并为它们加上-fno-objc-arc标记. 3. 对于在未启用ARC的项目用引用使用了ARC的第三方类库,则需

SDWebImage简单使用

0.加载网络图片,需要使用URL,所以,只要类提供了有传URL的方法,就可以从网络下载图片,       比如NSData可以从网络下载图片,显示到imageView上: 选择使用SDWebImage加载图片! 1.依赖的框架 * ImageIO.framework * MapKit.framework 2.UIImageView下载图片需要的头文件:UIImageView+WebCache.h 3.调用方法下载图片 // url是图片路径 // placeholder是占位图片(正在下载图片时

IOS 编程中引用第三方的方类库的方法及常见问题(转载)

//原文:http://www.th7.cn/Program/IOS/201407/244585.shtml 方法一:直接复制所有源文件到项目中 这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可. 注意: 1. 如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库. 2. 如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses 里找到第三方类库的.m文件,并

猫猫学iOS 之微博项目实战(8)用AFNetworking和SDWebImage简单加载微博数据

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:效果 没有图文混排,也没有复杂的UI,仅仅是简单的显示出微博数据,主要介绍AFNetworking和SDWebImage的简单用法 二:加载数据AFNetworking AFNetworking用法 AFNetworking的用法大体有三步: 一:下载第三方框架(githup也好,百度也好,多的是) 二:导入头文件 #import "AFNetworking

【EXCEL终极总结分享】基于NPOI扩展封装的简易操作工具类库(简单灵活易用,支持导出、导入、上传等常见操作)

对于EXCEL的导入.导出,我之前已分享过多次,比如: 第一种方案:<我写的一个ExcelHelper通用类,可用于读取或生成数据>这个主要是利用把EXCEL当成一个DB来进行获取数据,导出则是采用拼接成HTML TABLE的方式,这种在ASP.NET,ASP.NET CORE 中也是可以的,简单方便,依赖Office Excel组件,仅适用于网站服务端. 推荐指数:♥♥♥ 第二种方案:<MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult&g