UIImageView(Webcache)分類說明


聲明處: UIImageView+Webcache.h


概述

整合UIImageView和SDWebImage進(jìn)行異步下載和緩存遠(yuǎn)程圖片。
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;
    
}

任務(wù)

  • - 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<NSURL*> *)arrayOfURLs

討論

下載一個圖片數(shù)組然后在一個動畫循環(huán)中顯示他們收毫。

參數(shù)

arrayOfURLs

一個NSURL數(shù)組攻走。

聲明處

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

討論

根據(jù)一個url和可選的默認(rèn)圖片來設(shè)置圖片視圖的圖片。
下載是異步和會緩存的此再。
注意: 進(jìn)度塊是在后臺隊列執(zhí)行的昔搂。

參數(shù)

url

圖片的url。

placeholder

圖片初始化內(nèi)容输拇,直到圖片請求完成摘符。

options

下載圖片時使用的選項〔叻停可能的值詳見SDWebImageOptions逛裤。

progressBlock

圖片下載中執(zhí)行的塊。

completedBlock

操作完成時調(diào)用塊猴抹。這個塊沒有返回值带族,帶有參數(shù),第一個參數(shù)為請求的UIImage蟀给,如果發(fā)生錯誤這個值為nil蝙砌。第二個參數(shù)為一個NSError的內(nèi)容。第三個參數(shù)是一個Boolean值坤溃,指示圖片是從本地緩存中恢復(fù)拍霜,還是從網(wǎng)絡(luò)獲取。第四個參數(shù)為原始的圖片url薪介。

聲明處

UIImageView+WebCache.h

sd_setImageWithURL:

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

討論

根據(jù)一個url來設(shè)置圖片視圖的圖片。
下載是異步和會緩存的越驻。

參數(shù)

url

圖片的url汁政。

聲明處

UIImageView+WebCache.h

sd_setImageWithURL:completed:

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

討論

根據(jù)一個url來設(shè)置圖片視圖的圖片道偷。
下載是異步和會緩存的。
注意: 進(jìn)度塊是在后臺隊列執(zhí)行的记劈。

參數(shù)

url

圖片的url勺鸦。

completedBlock

操作完成時調(diào)用塊。這個塊沒有返回值目木,帶有參數(shù)换途,第一個參數(shù)為請求的UIImage,如果發(fā)生錯誤這個值為nil刽射。第二個參數(shù)為一個NSError的內(nèi)容军拟。第三個參數(shù)是一個Boolean值,指示圖片是從本地緩存中恢復(fù)誓禁,還是從網(wǎng)絡(luò)獲取懈息。第四個參數(shù)為原始的圖片url。

聲明處

UIImageView+WebCache.h

sd_setImageWithURL:placeholderImage:

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

討論

根據(jù)一個url和默認(rèn)圖片來設(shè)置圖片視圖的圖片摹恰。
下載是異步和會緩存的辫继。

參數(shù)

url

圖片的url。

placeholder

圖片初始化內(nèi)容俗慈,直到圖片請求完成姑宽。

同見- 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

討論

根據(jù)一個url和默認(rèn)圖片來設(shè)置圖片視圖的圖片。
下載是異步和會緩存的闺阱。

參數(shù)

url

圖片的url炮车。

placeholder

圖片初始化內(nèi)容,直到圖片請求完成馏颂。

completedBlock

操作完成時調(diào)用塊姆另。這個塊沒有返回值享钞,帶有參數(shù),第一個參數(shù)為請求的UIImage,如果發(fā)生錯誤這個值為nil即寡。第二個參數(shù)為一個NSError的內(nèi)容。第三個參數(shù)是一個Boolean值鼠锈,指示圖片是從本地緩存中恢復(fù)岭粤,還是從網(wǎng)絡(luò)獲取。第四個參數(shù)為原始的圖片url派昧。

聲明處

UIImageView+WebCache.h

sd_setImageWithURL:placeholderImage:options:

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

討論

根據(jù)一個url,默認(rèn)圖片和自定義選項來設(shè)置圖片視圖的圖片黔姜。
下載是異步和會緩存的。

參數(shù)

url

圖片的url蒂萎。

placeholder

圖片初始化內(nèi)容秆吵,直到圖片請求完成。

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

討論

根據(jù)一個url,默認(rèn)圖片和自定義選項來設(shè)置圖片視圖的圖片。
下載是異步和會緩存的毙芜。

參數(shù)

url

圖片的url忽媒。

placeholder

圖片初始化內(nèi)容,直到圖片請求完成腋粥。

options

下載圖片時使用的選項晦雨“澹可能的值詳見SDWebImageOptions。

completedBlock

操作完成時調(diào)用塊。這個塊沒有返回值,帶有參數(shù),第一個參數(shù)為請求的UIImage堕担,如果發(fā)生錯誤這個值為nil。第二個參數(shù)為一個NSError的內(nèi)容。第三個參數(shù)是一個Boolean值,指示圖片是從本地緩存中恢復(fù),還是從網(wǎng)絡(luò)獲取洽议。第四個參數(shù)為原始的圖片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

討論

根據(jù)一個url,默認(rèn)圖片和自定義選項來設(shè)置圖片視圖的圖片痘系。
下載是異步和會緩存的昭雌。
注意: 進(jìn)度塊是在后臺隊列執(zhí)行的烛卧。

參數(shù)

url

圖片的url佛纫。

placeholder

圖片初始化內(nèi)容,直到圖片請求完成总放。

options

下載圖片時使用的選項呈宇。可能的值詳見SDWebImageOptions局雄。

progressBlock

圖片下載中執(zhí)行的塊甥啄。

completedBlock

操作完成時調(diào)用塊。這個塊沒有返回值哎榴,帶有參數(shù)型豁,第一個參數(shù)為請求的UIImage,如果發(fā)生錯誤這個值為nil尚蝌。第二個參數(shù)為一個NSError的內(nèi)容迎变。第三個參數(shù)是一個Boolean值,指示圖片是從本地緩存中恢復(fù)飘言,還是從網(wǎng)絡(luò)獲取衣形。第四個參數(shù)為原始的圖片url。

聲明處

UIImageView+WebCache.h

// END 呵呵噠。一直在復(fù)制黏貼谆吴。接口是寫的好暗乖础!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末句狼,一起剝皮案震驚了整個濱河市笋熬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腻菇,老刑警劉巖胳螟,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異筹吐,居然都是意外死亡糖耸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門丘薛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘉竟,“玉大人,你說我怎么就攤上這事洋侨∩崛牛” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵凰兑,是天一觀的道長妥粟。 經(jīng)常有香客問我,道長吏够,這世上最難降的妖魔是什么勾给? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮锅知,結(jié)果婚禮上播急,老公的妹妹穿的比我還像新娘。我一直安慰自己售睹,他們只是感情好桩警,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昌妹,像睡著了一般捶枢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上飞崖,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天烂叔,我揣著相機(jī)與錄音,去河邊找鬼固歪。 笑死蒜鸡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逢防,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼叶沛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了忘朝?” 一聲冷哼從身側(cè)響起灰署,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辜伟,沒想到半個月后氓侧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡导狡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了偎痛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旱捧。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖踩麦,靈堂內(nèi)的尸體忽然破棺而出枚赡,到底是詐尸還是另有隱情,我是刑警寧澤谓谦,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布贫橙,位于F島的核電站,受9級特大地震影響反粥,放射性物質(zhì)發(fā)生泄漏卢肃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一才顿、第九天 我趴在偏房一處隱蔽的房頂上張望莫湘。 院中可真熱鬧,春花似錦郑气、人聲如沸幅垮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忙芒。三九已至,卻和暖如春讳侨,著一層夾襖步出監(jiān)牢的瞬間呵萨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工爷耀, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留甘桑,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像跑杭,于是被迫代替她去往敵國和親铆帽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容