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;
}
分享到:
相关推荐
在iOS开发中,iPhone TableSearch是一个重要的功能,它允许用户在UITableView中实时搜索并筛选数据。这个功能极大地提升了用户体验,使用户能够快速找到所需的信息。本文将深入探讨TableSearch的实现原理、步骤以及...
"iPhone Table View App Example"是一个典型的教程或项目,旨在教授开发者如何在iPhone应用中使用UITableView来创建一个可滚动的数据展示界面。这里我们将深入探讨UITableView的相关知识点。 1. **UITableView基本...
这里我们可以自定义单元格的外观,如设置文本、图片等。 3. **实现UITableViewDelegate** - `tableView:heightForRowAtIndexPath:`:返回指定行的高度,可以根据需求定制高度。 - `tableView:...
"(0157)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Lazy Table Images"是一个示例项目,专门针对这种场景提供解决方案,即延迟加载或懒加载(Lazy Loading)图片。懒加载是一种优化技术,它避免一次性加载...
本教程将详细讲解如何实现“左右滑动改变单行tablecell高度”的功能。 首先,我们需要了解`UITableView`的基本操作。`UITableView`继承自`UIScrollView`,这意味着我们可以利用其滚动机制来实现自定义的滑动行为。`...
在这里,你可以自由设计`UITableViewCell`的外观,包括添加图片、标签和其他视图。 2. **设置类名**:在`nib`文件中,将File's Owner的类设置为`UITableViewCell`,然后将Custom Class属性设置为你自定义的`...
学习者将学习如何创建、定制单元格(cell),以及如何绑定数据到表格视图,实现动态加载内容。 5. **16 Camera**:这部分可能讲解如何使用设备的摄像头功能。开发者将学习如何启动相机、捕获照片、录制视频,并处理...
本资源“(0104)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Sliding Table”提供了一个实现独特滑动效果的示例,它允许用户通过简单的手势操作来查看和隐藏额外信息,极大地增强了用户体验。 `UITableView`是...
创建一个简单的 iOS 5 iPhone App 教程 Phone 对独立软件开发者来说是个很棒的平台。也许你都没想过能简单的使用一些代码就拥有实现自己想法的应用,并有数以百万计的潜在客户! 最近,我已经得到了很多人新的iOS...
这个“iPhone UITableView 显示例子”将带你深入理解如何在iPhone应用中使用`UITableView`来构建用户界面。 首先,`UITableView`的基本结构包括两部分:`UITableViewDataSource` 和 `UITableViewDelegate`。`...
然而,与iOS的UITableView相比,原生的ListView在实现类似iPhone标题效果时可能会显得较为繁琐。本篇文章将详细探讨如何在Android中利用ListView模仿iPhone的UITableView标题效果,为用户提供更直观、友好的界面体验...
这是苹果apple的iphone官方例子,帮助你学习UITableView和显示RSS文本,异步方式加载图片...... 这个例子 分阶段地载入和显示一个UITableView. 一开始载入相关的RSS文本,使表格以最快速度显示出来,然后再异步方式...
标题"iphone tabbar 中添加navigation"表明我们讨论的是如何在iPhone的TabBar组件中整合Navigation控制器,以实现更复杂的用户交互和层级导航。描述中的"iphone控件嵌套开发table中嵌套navigation导航控件"进一步...
本教程以"(0032)-iOS/iPhone/iPad/iPod源代码-列表(Table)-Different Size Of Table Cells"为主题,主要讲解如何在`UITableView`中实现不同大小的单元格(Cells),以及在用户交互时动态调整它们的高度。...
本实例“iphone开发实例 TableView 01-Basic Table”旨在介绍如何在iPhone应用中创建和使用基本的表格视图。在这个过程中,我们将探讨`UITableView`的基本用法,包括数据源协议、委托模式以及如何填充单元格。 首先...
- 在Xcode的Interface Builder中,设计自定义单元格的布局,包括文本标签、图片和其他视图,如果需要,还可以添加一个“加载更多”按钮。 2. **实现UITableViewDataSource**: - 实现`UITableViewDataSource`协议...
在“iPhone Demo”中,Address Book可能被用来实现一个简易的联系人管理功能,允许用户添加、删除或编辑联系人的姓名、电话号码、电子邮件等信息。同时,Address Book API也支持同步到其他设备或云服务,确保用户...
"iPhone应用开发实例之nav table tar"可能是指一个关于导航栏(Navigation Bar)与表格视图(Table View)结合使用的示例项目。这个实例是开发者学习和掌握iOS应用基础架构和界面设计的关键。 1. **导航栏...
"(0047)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-PopoverTableViewCell"是一个示例项目,它展示了如何在iPhone上模仿iPad特有的UIPopoverController效果。这种效果允许用户在主列表中选择一个条目后,弹出...