iPhone Table中实现动态加载图片教程

移动开发 iOS
本文介绍的是iPhone Table中实现动态加载图片教程,很详细的为友们介绍,我们先来看内容。

iPhone Table中实现动态加载图片教程是本文要介绍的,主要是以代码实现内容,我们来看内容。

iPhone Table中实现动态加载图片教程

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

  1. - (UITableViewCell *)tableView:(UITableView *)tableView   
  2.          cellForRowAtIndexPath:(NSIndexPath *)indexPath {   
  3.     UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"tag"];   
  4.     if (cell==nil) {   
  5.         cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle   
  6.                                        reuseIdentifier:@"tag"] autorelease];   
  7.     }      
  8.     //表格设计   
  9.     NSDictionary* one = [array objectAtIndex:indexPath.row];   
  10.     cell.textLabel.text = [one objectForKey:@"title"];   
  11.     cell.detailTextLabel.text = [one objectForKey:@"content"];   
  12.      [NSThread detachNewThreadSelector:@selector(updateImageForCellAtIndexPath:) toTarget:self withObject:indexPath];   
  13.     return cell;   
  14. }  
  15.  
  16. - (void)updateImageForCellAtIndexPath:(NSIndexPath *)indexPath   
  17. {   
  18.     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];   
  19.     UIImage *image = [self getImageForCellAtIndexPath:indexPath];   
  20.     UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];   
  21.     [cell.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO];   
  22.     [image release];   
  23.     [pool release];   
  24. }   
  25. -(UIImage *)getImageForCellAtIndexPath:(NSIndexPath *)indexPath   
  26. {   
  27.     id path = [[array objectAtIndex:indexPath.row] objectForKey:@"image"];   
  28.     NSURL *url = [NSURL URLWithString:path];   
  29.     NSData *data = [NSData dataWithContentsOfURL:url];   
  30.     UIImage *image = [[UIImage alloc] initWithData:data cache:NO];   
  31.     return image;   

源代码:http://easymorse-iphone.googlecode.com/svn/trunk/WelcomePavilion/

小结:iPhone Table中实现动态加载图片教程的内容介绍完了,希望本文对你有所帮助。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-21 17:35:11

iPhone Table 图片

2011-07-06 16:15:46

iPhone 图片

2011-08-12 18:18:03

iPhone开发UIPageContr按钮

2011-07-22 13:30:52

JavaScript

2013-06-27 11:16:27

Android异步加载

2011-07-08 15:08:16

iPhone 图片

2009-08-28 16:14:26

C#实现加载动态库

2011-08-09 10:05:57

TableView服务器图片

2011-07-28 10:26:18

2011-07-27 17:07:06

iPhone 游戏 Cocos2d

2022-07-20 11:13:05

前端JSONVue3

2011-08-19 17:02:46

iPhone开发

2011-08-22 10:31:40

iPhone开发BSD Socket

2011-08-05 16:31:47

iPhone 数据库

2021-10-18 10:36:31

Spring Boot插件Jar

2021-10-18 12:04:22

Spring BootJava开发

2011-08-05 16:10:31

iPhone 网络 NSURLConne

2011-08-15 13:44:07

iPhone开发UITableView

2011-08-18 17:32:55

iPhone开发Table Cell

2011-07-26 14:18:20

点赞
收藏

51CTO技术栈公众号