загрузка нескольких URL-адресов изображений iphone в tableview

#iphone #objective-c

#iPhone #objective-c

Вопрос:

Я хочу отобразить или загрузить несколько изображений с сервера и загрузить их в tableview или image view…если приходит один URL-адрес с изображением, то imageview или tableview загружает изображение, но приходит больше одного изображения, тогда не загружалось несколько изображений,

мой код

 NSString *urlVal = @"http://at.azinova.info/green4care/iphone/viewImage.php?id=";

NSString *urlVal1 = [urlVal stringByAppendingString:selectedCountryw];

NSURL *url1 = [NSURL URLWithString:urlVal1];


NSString *resultString = [NSString stringWithContentsOfURL:url1 encoding:NSUTF8StringEncoding error:nil];

resultString=[resultString stringByReplacingOccurrencesOfString:@"n" withString:@""];

NSArray *profileedit = [resultString componentsSeparatedByString:@"#***#"];
lbl.text = resultString;
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:lbl.text]]];
 timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(tick) userInfo:nil repeats:YES];
UIAlertView *alert1 = [[UIAlertView alloc]initWithTitle:@"ALERT" message:resultString delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil];

[alert1 show];

[alert1 release];
  

selectedCountryw — это просто идентификатор

результирующая строка — это URL-адрес с сервера, это может быть одно изображение или более одного изображения

Комментарии:

1. можете ли вы очистить код? Я не вижу, чтобы вы делали более одного запроса (web loadrequest)?

2. результирующая строка содержит URL-адрес изображения,,,, как выполнить более одного запроса??

3. я просто хочу загрузить несколько изображений с URL-адреса и загрузить его в tableview или imageview,,,, я много пробовал,, но безуспешно … пожалуйста, помогите мне.

4. Может быть, вы не совсем понимаете суть программирования, какая у вас резервная копия?

Ответ №1:

  1. Вам нужно создать функцию, которая принимает параметр для selectedCountryw
  2. Функция возвращает UIImage
  3. Вызывайте функцию каждый раз, когда вам нужно изображение, функция выполняет запрос и создает изображение
  4. Установите изображение в UITableView

Как только вы зайдете так далеко, дайте нам знать, где вы находитесь, и мы сразу же подключимся и поможем.

 -(UIImage*)getImage:(NSString*)country
{

    NSString *urlString = [NSString stringWithFormat: @"http://at.azinova.info/green4care/iphone/viewImage.php?id=%@", country];
    NSURL *url = [NSURL URLWithString: urlString];
    NSString *strImage = [NSString stringWithContentsOfURL:url];
    UIImage *image = [[UIImage imageWithData: [NSData dataWithContentsOfURL:[NSURL URLWithString:strImage]]] retain];
    return image;
}
  

Еще лучше..Выполните поиск в SO или Google для отложенной загрузки TableView. Это поможет вам начать.

Отредактировано для предоставления дополнительной информации:

Я оставляю оптимизацию на ваше усмотрение.

Комментарии:

1. -(UIImage *)getImage:(NSString *)country { какой код я здесь ввел? }

2. я видел, как загружается laziy tableview,, но я не понял, это слишком сложно для понимания меня, потому что я новичок в этой области, в ней много файлов .h и.m,, я просто хочу загружать изображения с URL-адреса в tableview..

3. Опубликованный выше код работает для меня просто отлично. Если у вас возникли проблемы с каким-либо другим аспектом. Примите этот ответ и опубликуйте новый вопрос с ошибками и кодом.

4. но где находится resultstring в приведенном выше коде? sir resultstring — это мой imageurl с сервера,, так где же я объявил resultstring

5. Извините, я не могу вам в этом сильно помочь, поскольку понятия не имею, что вы делаете. Вам лучше принять этот ответ и задать другой вопрос. Пожалуйста, сделайте это, чтобы получить немедленную помощь.

Ответ №2:

Лучшим вариантом является SDWebImage, который очень прост в использовании и является лучшей библиотекой для выполнения подобных задач, вот ссылка на это