iPhone table 实现动态加载图片的教程

转载 2013年12月05日 14:30:27


iPhone在加载列表时,如果每个等待把所有列表中的数据都加载完在显示相关内容,如果列表中有一些比较大的图片,加载的时间比较长,那么给用户的效果就很差了,下面详细是一种实现动态加载图片的办法:
- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"tag"]; 
    if (cell==nil) { 
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
                                       reuseIdentifier:@"tag"] autorelease]; 
    }    
    //表格设计 
    NSDictionary* one = [array objectAtIndex:indexPath.row]; 
    cell.textLabel.text = [one objectForKey:@"title"]; 
    cell.detailTextLabel.text = [one objectForKey:@"content"]; 
     [NSThread detachNewThreadSelector:@selector(updateImageForCellAtIndexPath:) toTarget:self withObject:indexPath]; 
    return cell; 
}
- (void)updateImageForCellAtIndexPath:(NSIndexPath *)indexPath 

    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
    UIImage *image = [self getImageForCellAtIndexPath:indexPath]; 
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
    [cell.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO]; 
    [image release]; 
    [pool release]; 

-(UIImage *)getImageForCellAtIndexPath:(NSIndexPath *)indexPath 

    id path = [[array objectAtIndex:indexPath.row] objectForKey:@"image"]; 
    NSURL *url = [NSURL URLWithString:path]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    UIImage *image = [[UIImage alloc] initWithData:data cache:NO]; 
    return image; 
}

相关文章推荐

iPhone table 实现动态加载图片的教程-TableView中图片的延时加载

iPhone在加载列表时,如果每个等待把所有列表中的数据都加载完在显示相关内容,如果列表中有一些比较大的图片,加载的时间比较长,那么给用户的效果就很差了,下面详细是一种实现动态加载图片的办法: ...

iPhone开发【十三】动画效果之最简单的动画——动态加载图片

转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8213792作者:张燕广 从本篇开始不再详细介绍每一步操作,而只介绍...

iphone(UITableViewCell)动态加载图片

iphone(UITableViewCell)动态加载图片 iphone开发 2010-12-22 09:31:16 阅读34 评论0   字号:大中小 订阅 官方的例子(支持3.x以上的机子) ...

Iphone 图片设置阴影和动态加载图片

Iphone 图片设置阴影  #import - (void)viewDidLoad   {       [super viewDidLoad];       UIIma...

android结合异步任务,动态加载图片,Json解析数据展示在ListView,并且实现按日期分类展示,借口回调

需求分析:通过异步任务下载JSON数据,解析json数据,其中的日期数据要求按照日期将信息进行分类展示,还有图片的地址信息,每次得到一个图片地址,又开启一个下载图片的异步任务下载图片,并加载到相应的I...
  • joladu
  • joladu
  • 2016年09月26日 01:40
  • 569

动态加载图片

  • 2013年01月31日 14:03
  • 2KB
  • 下载

关于用jquery.masonry.js实现动态加载效果(当页面滚动条拉到底部时时重新加载图片)

动画效果 #Books{ width: 1000px; height: auto; margin: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iPhone table 实现动态加载图片的教程
举报原因:
原因补充:

(最多只允许输入30个字)