UIImageView(Webcache)分类说明


声明处: UIImageView+Webcache.h


概述

整合UIImageView和SDWebImage进行异步下载和缓存远程图片。
UITableViewCell子类的使用范例:

- (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];

    }

    // Here we use the provided sd_setImageWithURL: method to load the web image
    // Ensure you use a placeholder image otherwise cells will be initialized with no image
    [cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder"]];

    cell.textLabel.text = @"My Text";

    return cell;
    
}

任务

  • - sd_setImageWithURL:
  • - sd_setImageWithURL:placeholderImage:
  • - sd_setImageWithURL:placeholderImage:options:
  • - sd_setImageWithURL:completed:
  • - sd_setImageWithURL:placeholderImage:completed:
  • - sd_setImageWithURL:placeholderImage:options:completed:
  • - sd_setImageWithURL:placeholderImage:options:progress:completed:
  • - sd_setImageWithPreviousCachedImageWithURL:placeholderImage:options:progress:completed:
  • - sd_setAnimationImagesWithURLs:
  • - sd_cancelCurrentAnimationImagesLoad

实例方法

sd_cancelCurrentAnimationImagesLoad

- (void)sd_cancelCurrentAnimationImagesLoad

sd_setAnimationImagesWithURLs:

- (void)sd_setAnimationImagesWithURLs:(nonnull NSArray *)arrayOfURLs

讨论

下载一个图片数组然后在一个动画循环中显示他们。

参数

arrayOfURLs

一个NSURL数组。

声明处

UIImageView+WebCache.h

sd_setImageWithPreviousCachedImageWithURL:placeholderImage:options:progress:completed:

- (void)sd_setImageWithPreviousCachedImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock

讨论

根据一个url和可选的默认图片来设置图片视图的图片。
下载是异步和会缓存的。
注意: 进度块是在后台队列执行的。

参数

url

图片的url。

placeholder

图片初始化内容,直到图片请求完成。

options

下载图片时使用的选项。可能的值详见SDWebImageOptions。

progressBlock

图片下载中执行的块。

completedBlock

操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

声明处

UIImageView+WebCache.h

sd_setImageWithURL:

- (void)sd_setImageWithURL:(nullable NSURL *)url

讨论

根据一个url来设置图片视图的图片。
下载是异步和会缓存的。

参数

url

图片的url。

声明处

UIImageView+WebCache.h

sd_setImageWithURL:completed:

- (void)sd_setImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock

讨论

根据一个url来设置图片视图的图片。
下载是异步和会缓存的。
注意: 进度块是在后台队列执行的。

参数

url

图片的url。

completedBlock

操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

声明处

UIImageView+WebCache.h

sd_setImageWithURL:placeholderImage:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder

讨论

根据一个url和默认图片来设置图片视图的图片。
下载是异步和会缓存的。

参数

url

图片的url。

placeholder

图片初始化内容,直到图片请求完成。

同见- sd_setImageWithURL:placeholderImage:options:

声明处

UIImageView+WebCache.h

sd_setImageWithURL:placeholderImage:completed:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock

讨论

根据一个url和默认图片来设置图片视图的图片。
下载是异步和会缓存的。

参数

url

图片的url。

placeholder

图片初始化内容,直到图片请求完成。

completedBlock

操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

声明处

UIImageView+WebCache.h

sd_setImageWithURL:placeholderImage:options:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options

讨论

根据一个url,默认图片和自定义选项来设置图片视图的图片。
下载是异步和会缓存的。

参数

url

图片的url。

placeholder

图片初始化内容,直到图片请求完成。

options

下载图片时使用的选项。可能的值详见SDWebImageOptions。

声明处

UIImageView+WebCache.h

sd_setImageWithURL:placeholderImage:options:completed:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock

讨论

根据一个url,默认图片和自定义选项来设置图片视图的图片。
下载是异步和会缓存的。

参数

url

图片的url。

placeholder

图片初始化内容,直到图片请求完成。

options

下载图片时使用的选项。可能的值详见SDWebImageOptions。

completedBlock

操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

声明处

UIImageView+WebCache.h

sd_setImageWithURL:placeholderImage:options:progress:completed:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock

讨论

根据一个url,默认图片和自定义选项来设置图片视图的图片。
下载是异步和会缓存的。
注意: 进度块是在后台队列执行的。

参数

url

图片的url。

placeholder

图片初始化内容,直到图片请求完成。

options

下载图片时使用的选项。可能的值详见SDWebImageOptions。

progressBlock

图片下载中执行的块。

completedBlock

操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

声明处

UIImageView+WebCache.h

// END 呵呵哒。一直在复制黏贴。接口是写的好啊!

你可能感兴趣的:(UIImageView(Webcache)分类说明)