2012-08-09 95 views
0

我使用SDWebImage框架下載我的iPhone遊戲中的個人資料圖像。SDWebImage:防止許多服務器請求

[cell.playerImage setImageWithURL:url placeholderImage: DefaultImage]; 

這很好,但我擔心服務器的性能。每次tableView被重新加載時,所有單元都會調用上面的代碼來嘗試獲取圖像。 tableView是經常使用的。

由於大多數球員沒有輪廓形象,DefaultImage將被設置,但我還是想從時間到檢查時間,如果對手玩家上傳了profileImage,這樣我就可以得到它,但不是每個和每個tableView重新加載。

你會怎麼做呢?在文件目錄

在此先感謝

+0

後在Github上網站的項目。不是iOS的問題 – 2012-08-09 04:58:25

回答

1

保存播放圖像時,它的名字playername.png或playerID.png(可變ü想什麼獨特爲該)圖像請求從服務器第一次。

在SDWebImage setImageWithURL的方法添加這樣的邏輯:

if([[NSFileManager defaultManager] fileExistsAtPath:@"Your Player Image Path"]) 
{ 
    // set image from local Path 
} 
else 
{ 
    //request from server 
    // save image in document Directory and then set that image 
}