2012-02-27 3 views
1

& 주 동안 인터넷을 검색 한 후에도 스택에 많은 게시물이 있습니다.이 프로젝트를 구현하는 방법을 찾을 수없는 것 같습니다.
보관 용 계정에 plist가 있습니다. "cellPic"이라는 사전 중 하나에있는 plist의 문자열 중 하나입니다.
나는 표 셀에있는 내 보관 용 계정에있는 상점의 사진을 표시하려고합니다.
PLIST는 내 문서 경로로 다운로드 : 확인이미지를 비동기식으로 테이블 뷰 셀에로드

-(void)readPlistFromServerAndSaveToDocs 
    { 
    //save plist from server to docs: 
    NSArray *tempArr1 = [[NSArray alloc]initWithContentsOfURL: 
         [NSURL URLWithString:@"http://dl.dropbox.com/u/4082823/AppsFiles/Black/stores.plist"]]; 
    NSString *error; 
    NSString *rootPath = 
    [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0]; 
    NSString *plistPath = [rootPath stringByAppendingPathComponent:@"stores.plist"]; 
    NSArray *tmpArr = [NSArray arrayWithArray:tempArr1]; 
    NSData *tmpData = [NSPropertyListSerialization dataFromPropertyList:tmpArr 
                  format:NSPropertyListXMLFormat_v1_0 errorDescription:&error]; 

    NSLog(@"plistPath=%@",plistPath); 

    if(tmpData) 
    { 
     [tmpData writeToFile:plistPath atomically:YES]; 
    } 

    else 
    { 
     NSLog(@"%@",error); 
    } 

    //Announcement if there is no server connection: 

    if(tempArr1.count == 0) 
    { 
     [self plistMessages]; 
    } 
} 

지금까지 모든 것을 ...

을 내 TableViewController에서 i는 셀 로딩 비동기 적 이미지를 구현하고자하는이 방법에 따라. 내가 그림의 전체 URL 주소가 포함 내 문서 경로에 내 PLIST에서 문자열을 읽어해야합니까 -

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

내 목표는/다운로드를 비동기 적으로 이미지를 읽는 것입니다하지만 난 어떻게되는지 모르는 또는 서버에서 내 문서 &으로 사진을 다운로드 한 다음 셀로 읽어야합니까?
내 경우에는 - 세포의 위치가 바뀝니다. 사용자 위치 (가장 가까운 사용자가 테이블 위에 위치)에 따라 정렬됩니다. 왜 내 plist에서 읽어야하는지 생각합니다.
이것은 내 사진 URL 중 하나입니다. http://dl.dropbox.com/u/4082823/AppsFiles/Black/ramat-hasharon.png
& 어떻게하면 모든 PNG 이미지를 한 번에 (필요하면) 다운로드 할 수 있습니까?
나는이 튜토리얼로 시도했지만 전혀 가지 않았다.
http://www.switchonthecode.com/tutorials/loading-images-asynchronously-on-iphone-using-nsinvocationoperation
도움말이 appriciated됩니다!
감사합니다.

답변

2

애플의 샘플 코드 LazyTableImages을 살펴보십시오.

+0

고마워 lawicko, 나는 그것을 일찍 보았다. 구현할 많은 코드와 서브 클래스가있는 것처럼 보인다. 나는 그물에 보인 부호에서 저것을하는 짧은 방법이 확실하다 그러나 나는 모두 혼동되고 그것을하는 방법을 모른다 : –

+1

심각하게? 'IconDownloader'와'RootViewController'에 관심을 두어야 할 클래스가 두 개 있습니다. 너가 이것보다 쉬운 예를 발견하면 나는 맥주를 사고있다. – lawicko

+0

:) ohh 나는 내가 그들 모두를 필요로한다고 생각했다! 죄송합니다.이 예제로 작동하도록 노력하겠습니다. 죄송합니다. xcode가 새로 도입되었습니다. 작동하는 경우 - 맥주를 사 드리겠습니다.) –