Я загружаю изображения для своих ячеек вида коллекции следующим образом:
func loadThumbnail(..){
...
//Making the request
self.ProfilePicture.sd_setImage(with: requestUrl, placeholderImage: #imageLiteral(resourceName: "SharePreviewIcon"), completed: { [weak self] (newImage, error, cacheType, url) in
if self == nil {
return
}
if !isActive(){ //If the cell is not active, ignore and return
return
}
return
})
}
и я вызываю loadThumbnail каждый раз, когда ячейка активна. Теперь, если у меня 30 ячеек и 15 активных, то все 15 изображений будут загружены, и многие запросы отменяются или просто закрываются системой, потому что их слишком много одновременно.
Я все еще любитель, и я просто не знаю, что делать.
Большое спасибо.
ВАЖНОЕ РЕДАКТИРОВАНИЕ *
Все живет в контроллере вкладок, и каждая вкладка имеет свой собственный вид коллекции. Если я отменю загрузку в методе prepareForUse (), то будут отменены только те клетки, которые были переработаны.
Если я переключу вкладки, ячейки, которые все еще активны, не будут отменены, и я не могу загрузить ячейки из нового представления коллекции.