私は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 です。そのため、イメージビューに大きな画像サムネイルが読み込まれるため、テーブルビューのスクロールが非常に遅くなります。キャッシュする前にSDWebImageによってフェッチされた画像のサイズを変更して、次回キャッシュからロードするときに小さなサイズの画像をロードするにはどうすればよいですか.画像のサイズを変更する機能がありますが、そのコードを追加する場所がわかりません.成功ブロックで取得した画像ポインターですが、効果はありませんでした。
ありがとう