Я знаю, что SDWebImage очистит кеш памяти, когда приложение войдет в фоновый режим. Таким образом, когда приложение выходит на передний план, прокрутите tableView для обновления, а затем перезагрузите данные, изображение в ячейке будет мерцать, даже если данные не изменились.
[cell.toolsImageView sd_setImageWithURL:[NSURL URLWithString:toolsModel.iconUrl] placeholderImage:[UIImage imageNamed:@"morentu_circle"] options:SDWebImageRetryFailed];
Есть ли какой-либо другой способ избежать мерцания, помимо оценки изменений модели?
Шаги мерцания вокруг reloadData:
показывать изображение перед перезагрузкой данных;
reloadData и imageView сбрасывают изображение с URL-адресом;
найти изображение в кеше памяти SD и не найти;
найти изображение в кеше SD-диска, получить его асинхронно;
изменить, чтобы показать placeholderImage;
загрузить образ диска.