检查设置的图像是否与缓存中的图像相同

时间:2017-04-18 13:35:05

标签: ios swift uitableview uiimageview sdwebimage

我正在寻找一种便宜的方法来了解我的UITableViewCell中设置的图像是否与我尝试从缓存中设置的图像相同。

由于我有可重复使用的单元格,我需要能够在重复使用单元格时更改图像。

问题是,第一个单元格的图像被设置了两次,这引起了我想避免的眨眼。

我必须检查" imageView.image"之间的相等性。和从缓存中检索到的图像,但它不起作用。

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

好像你正试图为闪烁的问题找到解决方法,或许试着调试为什么会发生这种情况。

理想情况下,您应该使用pairIt->first 并在每次重复使用单元格时清除图像。此外,如果图像被缓存,它应该只设置一次,并且立即设置(不会像在第一次实例中那样在缓存中出现错误并且您必须执行网络调用)。

如果你真的必须检查图片是否相同,你可以比较相关图片的网址,prepareForReuseURL都是String,可以用来唯一识别图像。