`
tank2308635
  • 浏览: 188703 次
  • 性别: 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 自己加载nib文件显示UITable的例子

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

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

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

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

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

    iphone tabbar 中添加navigation

    iphone控件嵌套开发table中嵌套navigation导航控件

    iphone开发笔记

    加载图片要及时release 15 uiwebview打开doc,pdf文件 16 iPhone游戏中既播放背景音乐又播放特效声音的办法 16 NSNotificationCenter用于增加回调函数 17 UINavigationBar 背景Hack 17 清除电话号码中的其他符号...

    Load More Table Footer(iPhone源代码)

    来源:Licence:MIT平台...如果加载成功,会动态增添一个table cell。支持Cocoapods(你懂的)。 小编注:感谢作者@普京大神 分享代码于code4App。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 4.3 以上。

    Custom Table Header(iPhone源代码)

     自定义Table View的header,包括Header的透明度,以及在Header上添加图片,最后,可以在Header上添加一个小箭头,这个小箭头露出在Header frame外面。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。

    IOS编程入门-精品教程

    创建你的第一个iPhone App 第二部分:iOS编程基础:Hello World应用程序如何工作的? 第三部分:iOS 编程向导:创建一个简单的表视图(Table View)应用程序 第四部分:定制UITableView表视图单元格 第五部分:如何...

    Static Content Table(iPhone源代码)

    实现的功能还包括能够十分方便地动态添加cell到列表中。代码本身用blocks实现,并且只支持ARC。 代码的demo例子几乎百分之百还原了iOS中的设置列表。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。

    iphone 开发的QQ登录软件

    使用iphone开发的QQ登录软件,其中包含了大多数控件(如UItable,switch,button等)的使用方法,思路清晰,代码简洁,功能多样,有添加添加联系人,删除联系人等很多功能,另外必要处使用了数据库和plist文件保存数据,非常适合...

    苹果ios开发100个实例源码.zip

    从上往下拉出现加载view,动态加载内容 从上往下拉动态加载 从上往下拉动态加载3 从下往上弹出的子视图窗口 从下往下拉进行列表内容动态加载 仿Instagram, Path, DailyBooth底部导航风格 仿UIAlertView和...

    Un4gettable Google Calendar Reminders-crx插件

    Un4gettable是一个Google日历加载项,可将短信提醒发送给客户端 Un4gettable是从Google Calendar:trade_mark:安排自动短信(SMS)提醒的简便方法。 将Un4Gettable添加到Google日历将使您的日历成为一种商务工具。 向...

    一步步学IOS5编程完整版

    创建你的第一个iPhone App 第二部分:iOS编程基础:Hello World应用程序如何工作的? 第三部分:iOS 编程向导:创建一个简单的表视图(Table View)应用程序 第四部分:定制UITableView表视图单元格 第五部分:如何...

    一步一步学习ios5编程

    创建你的第一个iPhone App 第二部分:iOS编程基础:Hello World应用程序如何工作的? 第三部分:iOS 编程向导:创建一个简单的表视图(Table View)应用程序 第四部分:定制UITableView表视图单元格 第五部分:如何...

    一步一步学习 iOS 6 编程(第四版)

    创建你的第一个 iPhone App 第二部分:iOS 编程基础:Hello World 应用程序如何工作的? 第三部分:iOS 编程向导:创建一个简单的表视图(Table View)应 用程序 第四部分:定制 UITableView 表视图单元格 第五部分:如何...

    一步一步学习IOS6

    创建你的第一个iPhone App 第二部分:iOS编程基础:Hello World应用程序如何工作的? 第三部分:iOS 编程向导:创建一个简单的表视图(Table View)应用程序 第四部分:定制UITableView表视图单元格 第五部分:如何...

    EGOTableViewPullRefresh下拉刷新示例

    另外实现了类似iPhone通讯录根据字母快速索引联系人的功能,这里是点击右侧的省份名称,快速定位到其下辖的城市列表。 2.实现了tableView的下拉刷新功能,下拉tableView的过程中,将依次显示“下拉刷新...”、...

Global site tag (gtag.js) - Google Analytics