2012-02-27 16 views
1

インターネットを数週間、&で検索したところ、多くの投稿がここにスタックされているので、私のプロジェクトでこれを実装する方法を見つけることができないようです。
私は自分のDropboxアカウントにplistを持っています。 "cellPic"と呼ばれる辞書の1つの下のplistの文字列の1つ。
私はドロップボックスにある店舗の写真を表のセルに表示したいと考えています。
plistのが私のドキュメントパスにダウンロードされます。私のTableViewControllerで[OK]を画像を非同期的にテーブルビューのセルにロードする

-(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]; 
    } 
} 

これまでのところ、すべて...

この方法の下で、私は、セルのロード非同期に画像を実装したいです。

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

私の目標は、読み取り/非同期的に画像をダウンロードしますが、私はそれが行く方法がわからないことです - 私は私のドキュメントパスに私のplist内の文字列を読み取るために必要ですPICの完全なURLアドレスが含まれていますまたはサーバーから写真を&にダウンロードしてそれをセルに読み込む必要がありますか?
私の場合 - 細胞の所在地はカウを変えています。ユーザーの所在地によってソートされています(ユーザーの最寄りの店舗がテーブルの上にあります)。なぜ私は私の推薦状からそれを読む必要があると思いますか?
これは私の写真の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
ヘルプは謝罪されます!
ありがとうございます!

答えて

2

アップルのサンプルコードLazyTableImagesを見てください。

+0

ありがとう、lawicko、私は以前見ましたが、実装するコードとサブクラスがたくさんあるようです。私はネット上で見たコードからそれを行うための短い方法があると確信しているが、私はすべて混乱しているし、それを行う方法がわからない:/ –

+1

真剣に?あなたに興味のあるクラスは 'IconDownloader'と' RootViewController'の2つしかありません。あなたがこれよりも簡単な例を見つけたら、私はビールを買っています。 – lawicko

+0

:)ああ、私はそれらのすべてが必要だと思った!申し訳ありませんが、私はそれをこの例で動作させようとします..申し訳ありません、私はxcodeで新しいです...もしうまくいけば - 私はあなたにビールを買うでしょう;) –

関連する問題