После поиска в Интернете в течение нескольких недель и множества сообщений здесь, в стеке, я не могу найти способ реализовать это в своем проекте.
У меня есть plist в моей учетной записи dropbox. одна из строк в plist в одном из словарей с именем "cellPic".
Я хочу отображать фотографии магазинов, которые есть в моем Dropbox, в ячейках таблицы.
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
Моя цель - асинхронно читать/загружать изображения, но я не знаю, как это происходит - нужно ли мне читать строки в моем plist на моем пути к документам, которые содержат полный URL-адрес изображения, или мне нужно загрузить изображения с сервера в мои документы, а затем прочитать их в ячейку?
В моем случае - позиции ячеек меняются, потому что они сортируются по местоположению пользователя (ближайшее к пользователю хранилище находится в верхней части таблицы), поэтому я думаю, что мне нужно прочитать это из моего 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
Будем признательны за помощь!
Спасибо!