我在 tableview 上使用自定义单元格,并且我有一个 PFImageView 背景图像出口(来自 Interface Builder)。
当我滚动表格并且即将出现的单元格背景图像是第一次加载时(不涉及缓存),它会产生令人讨厌的跳跃视觉效果。
当图像已经缓存时,不会产生这种奇怪的效果。我使用此代码片段来异步加载图像:
_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 的图像时会出现这种效果。
有没有其他解决方案可以避免这种奇怪的行为?
谢谢你。