1

インターネットを何週間も検索した後、ここにもたくさんの投稿がありましたが、プロジェクトにこれを実装する方法が見つからないようです。
Dropbox アカウントに plist があります。「cellPic」と呼ばれる辞書の 1 つの下にある plist の文字列の 1 つ。
ドロップボックスにある店舗の写真を表のセルに表示したい。
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 では、セルの画像の非同期ロードを実装したいと考えています。

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

私の目標は、画像を非同期で読み取り/ダウンロードすることですが、それがどのようになるかわかりません-写真の完全なURLアドレスを含むドキュメントパスのplistの文字列を読み取る必要がありますか、それとも写真をダウンロードする必要がありますか?サーバーから私のドキュメントに移動し、それをセルに読み込みますか?
私の場合、セルの位置が変更されているため、ユーザーの場所によって並べ替えられているため (ユーザーに最も近い店舗はテーブルの上にあります)、plist から読み取る必要があると思います。
これは私の写真の URL の 1 つ です
(必要に応じて)?
このチュートリアルでそれをやろうとしましたが、まったくうまくいきませんでした。
http://www.switchonthecode.com/tutorials/loading-images-asynchronously-on-iphone-using-nsinvocation
操作 ヘルプが適用されます!!
ありがとう!

4

1 に答える 1

2

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

于 2012-02-27T17:25:57.883 に答える