2012-08-09 100 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 
}