`
tank2308635
  • 浏览: 191640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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; 
}

分享到:
评论

相关推荐

    Iphone TableSearch实例,Iphone搜索功能

    在iOS开发中,iPhone TableSearch是一个重要的功能,它允许用户在UITableView中实时搜索并筛选数据。这个功能极大地提升了用户体验,使用户能够快速找到所需的信息。本文将深入探讨TableSearch的实现原理、步骤以及...

    iphone table view app example

    "iPhone Table View App Example"是一个典型的教程或项目,旨在教授开发者如何在iPhone应用中使用UITableView来创建一个可滚动的数据展示界面。这里我们将深入探讨UITableView的相关知识点。 1. **UITableView基本...

    iphone 绘制uitable

    这里我们可以自定义单元格的外观,如设置文本、图片等。 3. **实现UITableViewDelegate** - `tableView:heightForRowAtIndexPath:`:返回指定行的高度,可以根据需求定制高度。 - `tableView:...

    (0157)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Lazy Table Images

    "(0157)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Lazy Table Images"是一个示例项目,专门针对这种场景提供解决方案,即延迟加载或懒加载(Lazy Loading)图片。懒加载是一种优化技术,它避免一次性加载...

    iphone 滑动改变单行tablecell高度

    本教程将详细讲解如何实现“左右滑动改变单行tablecell高度”的功能。 首先,我们需要了解`UITableView`的基本操作。`UITableView`继承自`UIScrollView`,这意味着我们可以利用其滚动机制来实现自定义的滑动行为。`...

    IPHone 自己加载nib文件显示UITable的例子

    在这里,你可以自由设计`UITableViewCell`的外观,包括添加图片、标签和其他视图。 2. **设置类名**:在`nib`文件中,将File's Owner的类设置为`UITableViewCell`,然后将Custom Class属性设置为你自定义的`...

    Iphone3 开发基础教程

    学习者将学习如何创建、定制单元格(cell),以及如何绑定数据到表格视图,实现动态加载内容。 5. **16 Camera**:这部分可能讲解如何使用设备的摄像头功能。开发者将学习如何启动相机、捕获照片、录制视频,并处理...

    (0104)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Sliding Table

    本资源“(0104)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Sliding Table”提供了一个实现独特滑动效果的示例,它允许用户通过简单的手势操作来查看和隐藏额外信息,极大地增强了用户体验。 `UITableView`是...

    创建一个简单的 iOS 5 iPhone App 教程

    创建一个简单的 iOS 5 iPhone App 教程 Phone 对独立软件开发者来说是个很棒的平台。也许你都没想过能简单的使用一些代码就拥有实现自己想法的应用,并有数以百万计的潜在客户! 最近,我已经得到了很多人新的iOS...

    iphone UITable显示例子

    这个“iPhone UITableView 显示例子”将带你深入理解如何在iPhone应用中使用`UITableView`来构建用户界面。 首先,`UITableView`的基本结构包括两部分:`UITableViewDataSource` 和 `UITableViewDelegate`。`...

    androud ListView 仿 IPhone UITable Title效果

    然而,与iOS的UITableView相比,原生的ListView在实现类似iPhone标题效果时可能会显得较为繁琐。本篇文章将详细探讨如何在Android中利用ListView模仿iPhone的UITableView标题效果,为用户提供更直观、友好的界面体验...

    iPhone例子源代码 Code Sample : Lazy Table Images

    这是苹果apple的iphone官方例子,帮助你学习UITableView和显示RSS文本,异步方式加载图片...... 这个例子 分阶段地载入和显示一个UITableView. 一开始载入相关的RSS文本,使表格以最快速度显示出来,然后再异步方式...

    iphone tabbar 中添加navigation

    标题"iphone tabbar 中添加navigation"表明我们讨论的是如何在iPhone的TabBar组件中整合Navigation控制器,以实现更复杂的用户交互和层级导航。描述中的"iphone控件嵌套开发table中嵌套navigation导航控件"进一步...

    (0032)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Different Size Of Table Cells

    本教程以"(0032)-iOS/iPhone/iPad/iPod源代码-列表(Table)-Different Size Of Table Cells"为主题,主要讲解如何在`UITableView`中实现不同大小的单元格(Cells),以及在用户交互时动态调整它们的高度。...

    iphone开发实例 TableView 01-Basic Table

    本实例“iphone开发实例 TableView 01-Basic Table”旨在介绍如何在iPhone应用中创建和使用基本的表格视图。在这个过程中,我们将探讨`UITableView`的基本用法,包括数据源协议、委托模式以及如何填充单元格。 首先...

    (0037)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-WordPressReimagined

    - 在Xcode的Interface Builder中,设计自定义单元格的布局,包括文本标签、图片和其他视图,如果需要,还可以添加一个“加载更多”按钮。 2. **实现UITableViewDataSource**: - 实现`UITableViewDataSource`协议...

    iphone demo

    在“iPhone Demo”中,Address Book可能被用来实现一个简易的联系人管理功能,允许用户添加、删除或编辑联系人的姓名、电话号码、电子邮件等信息。同时,Address Book API也支持同步到其他设备或云服务,确保用户...

    iphone 应用开发实例之 nav table tar

    "iPhone应用开发实例之nav table tar"可能是指一个关于导航栏(Navigation Bar)与表格视图(Table View)结合使用的示例项目。这个实例是开发者学习和掌握iOS应用基础架构和界面设计的关键。 1. **导航栏...

    (0047)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-PopoverTableViewCell

    "(0047)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-PopoverTableViewCell"是一个示例项目,它展示了如何在iPhone上模仿iPad特有的UIPopoverController效果。这种效果允许用户在主列表中选择一个条目后,弹出...

Global site tag (gtag.js) - Google Analytics