TableView中用NSThread线程延时加载图片的例子
来源:互联网 发布:流星网络电视 编辑:程序博客网 时间:2024/05/16 08:31
现在- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
[NSThread detachNewThreadSelector:@selector(startImageread:) toTarget:self withObject:indexPath];
}
startImageread是获取照片的方法,我是从本地读取的
-(void)startImageread:(NSIndexPath *)indexPath
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSInteger row = [indexPath row];
NSDictionary *imageNameDictionary = [self.DataArray objectAtIndex:[DataArray count]-row-1];
NSString *readImageaname=[imageNameDictionary objectForKey:@"objectTimedata"];
//NSLog(@"SaveData%@",imageNameDictionary);
//NSLog(readImageaname);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
if (!documentsDirectory) {
NSLog(@"Documents directory not found!");
}
NSString *Data2File = [documentsDirectory stringByAppendingPathComponent:readImageaname];
UIImage *newimage=[UIImage imageWithContentsOfFile:Data2File];//读取的图片
//UIImage *newimage=[[UIImage alloc] initWithContentsOfFile:Data2File];
//printf("startImageread****indexPath:%d/r/n",row);
NSDictionary *cellimage = [NSDictionary dictionaryWithObjectsAndKeys:
indexPath, @"indexPathdtat",
newimage,@"image",
nil];
//[NSThread sleepForTimeInterval:3];//不能让线程睡否则太慢了
[self performSelectorOnMainThread:@selector(_setOCellImage:) withObject:cellimage waitUntilDone:YES];
[pool release];
}
_setOCellImage是缓存刷新cell的图像
这里需要传递两个参数一个是indexPath 一个是图片newimage但是performSelectorOnMainThread只能带一个参数
这个问题困扰我半天,于是我把indexPath和newimage放到一个数组NSDictionary *cellimage传过来的
-(void)_setOCellImage:( id )celldata
{
UIImage *newimage=[celldata objectForKey:@"image"];//从参数celldata里面拿出来图片
[self.DataTable cellForRowAtIndexPath:[celldata objectForKey:@"indexPathdtat"]].imageView.image=newimage;}
- TableView中用NSThread线程延时加载图片的例子
- 关于TableView中图片的延时加载
- TableView中图片的延时加载
- iPhone TableView中图片的延时加载
- 关于TableView中图片的延时加载
- 关于TableView中图片的延时加载
- iPhone TableView中图片的延时加载
- iPhone TableView中图片的延时加载
- 关于TableView中图片的延时加载
- 关于TableView中图片的延时加载
- 关于TableView中图片的延时加载
- TableView中图片的延时加载
- 关于TableView中图片的延时加载
- TableView中图片延时加载
- 图片延时加载例子详解
- 图片延时加载例子详解
- 图片延时加载例子详解
- 图片延时加载例子详解
- SIZEOF的问题
- flex 打印 预览
- Android 3.0 硬件加速
- JFreeChart 详细介绍使用(三)
- 倦夜
- TableView中用NSThread线程延时加载图片的例子
- 旋转矩阵、欧拉角、四元数比较
- [DotNetBar]使用技巧
- 给大家推荐一本书
- 讲讲C++中的volatile关键字
- Windows XP图片查看器打不开图片的解决办法
- 存储过程中调用webservice
- 关于编译工具VC6.0和VS2010的问题能解决的帮忙一下小弟了!!绝对感激不尽
- ubuntu10.10 TIPS