Implement image downloader for CKNetworkImageComponent (ComponentKit) with SDWebImage.
Declare image downloader as property.
@interface IAWTimelineContext ()
…
@property (strong, nonatomic, readwrite) IAWCKImageDownloader *imageDownloader;
…
@end
Create and assign image downloader for context:
+ (instancetype)context {
…
itemContext.imageDownloader = [IAWCKImageDownloader sharedManager];
…
}
And create network image component with image downloader.
CKComponent *avatarComponent = [CKNetworkImageComponent newWithURL:avatarURL
imageDownloader:context.imageDownloader
scenePath:nil
size:{ AVATAR_SIZE, AVATAR_SIZE }
options:options
attributes:attributes];