在UIImageView上使用UIActivityIndi​​catorView从URL加载图像

时间:2011-03-09 22:04:42

标签: iphone uitableview uiimageview nsurlconnection nsxmlparser

在我的iphone应用程序中,我有一个UITabelview,它通过URL填充数据。当我从UITableview中选择一个单元格时,它会调用URL并下载图像并传递给另一个UITableview。当我单击单元格时,需要一段时间来加载图像并保持单击UITableviewcell。我有以下代码调用URL并在每个单元调用上加载图像。

if (!cell) {
      cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"imageCell"] autorelease];
      imageView1 = [[cell subviews] lastObject];
      [cell addSubview:imageView1 ];
}

NSString fileName = image.Img;
NSString *filePath= [NSString stringWithFormat:@"http://www.abc.com/xml/id=12345",fileName];

UIImage *im = [UIImage imageWithData: [NSData dataWithContentsOfURL:[NSURL URLWithString:filePath]]];
subview = [[UIImageView alloc] initWithFrame:CGRectMake(120.0f, 10.0f,60.0f, 60.0f)]  ;
[subview setImage:im]; 
[subview setContentMode:UIViewContentModeScaleToFill];
[cell.contentView addSubview:subview];

我见过很少的应用程序,其中的配置文件pic正在下载并且在数据中加载了UIActivityIndi​​cator。我想以相同的方式在UIImageView上使用UIActivityIndi​​cator。任何人都可以帮助我在uiimageview上实现uiactivityindicator。