#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:
- Вам нужно создать функцию, которая принимает параметр для selectedCountryw
- Функция возвращает UIImage
- Вызывайте функцию каждый раз, когда вам нужно изображение, функция выполняет запрос и создает изображение
- Установите изображение в 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, который очень прост в использовании и является лучшей библиотекой для выполнения подобных задач, вот ссылка на это