在tableview中加载iphone多个图像网址

时间:2011-04-12 14:56:51

标签: iphone objective-c

我想从服务器显示或加载多个图像并将其加载到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是服务器的网址,可能是一个图片或多个图片

2 个答案:

答案 0 :(得分:0)

  1. 您需要创建一个为selectedCountryw
  2. 提供参数的函数
  3. 该函数返回UIImage
  4. 每次需要图像时调用该函数,该函数发出请求并创建图像
  5. 在UITableView
  6. 中设置图像

    一旦你走到这一步,请告诉我们你在哪里,我们会马上帮忙。

    -(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到那个