我正在从 SBJson 解析器解析 json 并成功在表视图中显示它。我正在使用 SDWebImage 缓存图像以提供离线支持
UIImageView *thumbImg = [[UIImageView alloc] initWithFrame:CGRectMake(5, 3, 50, 50)];
thumbImg.tag = 1;
thumbImg.contentMode = UIViewContentModeScaleAspectFill;
thumbImg.layer.cornerRadius = 10;
thumbImg.layer.masksToBounds = YES;
thumbImg.layer.borderColor = [UIColor lightGrayColor].CGColor;
thumbImg.layer.borderWidth = 1.0;
[cell.contentView addSubview:thumbImg];
[thumbImg setImageWithURL:[NSURL URLWithString:myObj.thumbnailURL]
placeholderImage:[UIImage imageNamed:@"Icon.png"]
success:^(UIImage *image) {
NSLog(@"success");
}
failure:^(NSError *error) {
NSLog(@"write error %@", error);
}];
它在我的 50x50 图像视图中完美显示。但是缩略图图像的大小大约为 400x600。因此,由于在 imageview 中加载了大图像缩略图,我的 tableview 滚动非常慢。如何在缓存之前调整 SDWebImage 获取的图像大小,以便下次从缓存加载时加载小尺寸图像。我有调整图像大小的功能,但不知道在哪里添加该代码。我试图通过给出我在成功块中获得的图像指针,但它没有效果。
谢谢