テーブルビューでカスタム セルを使用しており、(Interface Builder からの) PFImageView 背景イメージ アウトレットがあります。
テーブルをスクロールしていて、表示されようとしているセルの背景画像が初めてロードされるとき (キャッシュは関係ありません)、迷惑なジャンプ視覚効果が生成されます。
この奇妙な効果は、画像が既にキャッシュされている場合には発生しません。このコード スニペットを使用して、画像を非同期で読み込みます。
_ivBackground.image = nil;
_ivBackground.file = recipe.photo;
[_ivBackground loadInBackground:^(UIImage *image, NSError *error) {
if (!error) {
[UIView transitionWithView:_ivBackground
duration:0.2f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
_ivBackground.image = image;
} completion:NULL];
}
}];
この効果は、200kb を超える画像を読み込むときに発生することに気付きました。
この奇妙な動作を回避する他の解決策はありますか?
ありがとうございました。