インターネットを何週間も検索した後、ここにもたくさんの投稿がありましたが、プロジェクトにこれを実装する方法が見つからないようです。
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
操作 ヘルプが適用されます!!
ありがとう!