我想从服务器显示或加载多个图像并将其加载到tableview或图像视图中...如果有一个带图像的网址即将到来,那么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只是一个id
resultstring是服务器的网址,可能是一个图片或多个图片
答案 0 :(得分:0)
一旦你走到这一步,请告诉我们你在哪里,我们会马上帮忙。
-(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上搜索Lazy TableView Loading。那会让你开始。
编辑提供更多信息:
我会留给你优化。
答案 1 :(得分:0)
更好的选择是SDwebimage,它非常简单易用,是最好的库来做这种事情的link到那个