• iphone table 实现动态加载图片


    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;
       
    }
    风之境地 java-javascript 蘑菇街女装
  • 相关阅读:
    Linux模拟网络延迟、丢包等
    TestLink汉化操作
    onems设备管理系统(TR-069和OMA)
    Installation Guide Ubuntu 16.04
    Configure GenieACS
    Linux下的tar压缩解压缩命令详解
    genieacs Installation on Ubuntu14.04
    Pyqt中富文本编辑器
    安装MongoDB
    到底什么是贝叶斯?
  • 原文地址:https://www.cnblogs.com/sky7034/p/1992416.html
Copyright © 2020-2023  润新知