在UITableview中显示缩略图列表的最佳方法是什么

时间:2010-12-06 01:15:02

标签: iphone objective-c cocoa-touch

我有一个应用需要在UITableView中显示图像(在文件夹中)缩略图列表。 我的方法是在将图像添加到文件夹时创建图像的缩略图。

CGSize itemSize = CGSizeMake(100, 100);
UIGraphicsBeginImageContext(itemSize);

[image drawInRect:CGRectMake(0, 0,100, 100)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData* imageData1 =[NSData dataWithData:UIImagePNGRepresentation (image)]; 

NSMutableString *sss1=[[NSMutableString  alloc] initWithString:folderPath];
[sss1 appendString: thumbnailIdString] ;
[sss1 appendString:fileName] ;
[imageData1 writeToFile:sss1 atomically:NO]; 
[sss1 release];

然后,应用程序在UITableView中显示调整缩略图图像的大小。

它起作用了。但表现并不完美。 它需要加载大图像并将缩略图重写到文件夹。 还有其他更好的解决方案吗?我检查了Three20,但我不确定它是否能做到这一点。

欢迎任何评论

由于

InterDev中

1 个答案:

答案 0 :(得分:0)

您可以在工作线程中加载图像并调整图像大小,当图像准备就绪时,在主线程中显示此图像。为了完成上述行为,您需要找到一种线程安全的方法来调整图像大小。 UIGraphicsBeginImageContext() UIGraphicsEndImageContext()只能在主线程中运行。