2012-08-09 3 views
0

SDWebImage 프레임 워크를 사용하여 내 iPhone 게임에서 프로필 이미지를 다운로드하고 있습니다.SDWebImage : 많은 서버 요청 방지

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

위대한 작품이지만 서버 성능이 걱정됩니다. tableView가 다시로드 될 때마다 모든 셀이 위의 코드를 호출하여 이미지를 가져옵니다. 그리고 tableView 꽤 자주 realoaded입니다.

대부분의 플레이어는 프로필 이미지가 없으므로 DefaultImage가 설정되지만 상대 플레이어가 profileImage를 업로드했는지 확인할 때도 있지만 수시로 확인하고 싶습니다. 모든 tableView 새로 고침.

어떻게하면됩니까? 문서 디렉토리에서 사전에

덕분에

+0

게시물 : SDWebImage setImageWithURL의 방법에서

이 로직을 추가 할 수 있습니다. iOS 관련 질문이 아닙니다. –

답변

1

저장 플레이어의 이미지가 이름이 playername.png 또는 playerID.png은 (U가 원하는 독특한 무엇에 따라 다름)와 서버에서 이미지에 대한 요청이 처음. 프로젝트의 Github에서 사이트

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 
}