SDWebImage Отменить загрузку

Я использую SDWebimage для загрузки изображений в табличное представление. Я следую этому учебник

Теперь я застрял на проблеме: если я прокручиваю вниз и нажимаю назад до загрузки изображений, приложение вылетает. Как я могу это решить?

Как отменить загрузку SDWebImage. Я прошел несколько ответов и обсуждений. Но ни один из них не помог мне и не мог их использовать.

Пожалуйста помогите

я использую

  [cell.UserImage setImageWithURL:[NSURL URLWithString:[SDWebArray objectAtIndex:indexPath.row]]  placeholderImage:[UIImage imageNamed:@"Placeholder.png"]];

person Vidya Vasudev    schedule 20.06.2013    source источник
comment
Вы решаете это? Или ....   -  person Evgeny Fedin    schedule 07.12.2017


Ответы (3)


В своей ячейке вы можете отменить загрузку изображения, если оно будет использоваться повторно. В вашем подклассе UITableViewCell добавьте следующее:

-(void)prepareForReuse {
    [super prepareForReuse];
    [self.imageView cancelCurrentImageLoad]; // UIImageView for whatever image you need to cancel the loading for
}

Обязательно #import "UIImageView+WebCache.h" тоже.

Хотя ваше приложение не должно давать сбоев, но я не могу помочь вам, не видя кода, поскольку невозможно точно определить причину сбоя из вашего описания выше.

person runmad    schedule 20.06.2013
comment
Я обновил вопрос и добавил некоторый код, поскольку я сказал, что использую этот учебник... iosmadesimple.blogspot.com/2013/04/lazy-image-loading.html - person Vidya Vasudev; 21.06.2013
comment
Код, который я предоставил выше, должен решить эту проблему, вы пробовали? Я думаю, что ваша авария связана с чем-то другим. Каково описание аварии? - person runmad; 26.04.2014

SWIFT 4.0

self.imageView.sd_cancelCurrentImageLoad()

Если вы используете индикатор активности SDWebImage и хотите удалить его

self.imageView.sd_removeActivityIndicator()
person Muhammad Nayab    schedule 01.01.2019
comment
sd_removeActivityIndicator() был удален в SDWebImage 5.0. Вместо этого вы можете использовать self.imageView.sd_imageIndicator?.stopAnimatingIndicator(). - person Manabu Nakazawa; 11.12.2019

Поместите эту строку кода, когда ваш SDWebImage уже загружен:

[self.imageView cancelCurrentImageLoad];
person amit_donga    schedule 05.10.2016