TTTableImageItem:滚动调整图像大小

时间:2010-10-18 13:17:05

标签: iphone objective-c three20

我正在使用TTTableImageItem类的项填充TTTableViewController(通过其“datasource”属性)。图像是从Youtube下载的缩略图,其原始大小为120x90。

在我的TTTableView中,它们会自动缩小,以便填充其单元格。但是当我向上或向下滚动视图时,它们会恢复到原来的大小,从细胞中溢出。

滚动时,如何避免这些图片恢复原始尺寸?

我的TTTableImageItems是在viewDidLoad

中创建的

提前致谢

1 个答案:

答案 0 :(得分:1)

最后我通过阅读Klazuka的TTRemoteExamples(here)的来源找到了问题:three20的图像缓存逻辑中存在一个错误。

要解决这个问题,必须通过给它一个固定的大小来设置它的imageStyle:

TTTableImageItem *item = [TTTableImageItem itemWithText:itemTitle imageURL:itemThumb];
item.imageStyle = [TTImageStyle styleWithImage:nil defaultImage:nil contentMode:UIViewContentModeScaleAspectFill
                                             size:CGSizeMake(120.f, 90.f)
                                             next:nil];

之后,一切都很好。