Я использую API (не открытый) для подгрузки скриншотов. Я создал меню в котором перечислил функционал в TableView. Например:
-Главная
-Настройки
-Картинки
-Названия
Когда я выбираю картинку, я инициализирую новый UICollectionViewController следующим методом
self.performSegue(withIdentifier: “segueID”, sender: nil)
При прокручивании ленты CollectionView все хорошо память не увеличивается. Скачивание происходит в UICollectionViewCell и выглядит так:
URLSession.shared.dataTask(with: url) { (data, response, error) in{ … self.imageVIew.image = UIimage(data: validData) …}
(Я опустил все проверки guard для сокращения)
Как только я возвращаюсь к моей таблице TableView память не освобождается от этих картинок. И если спамить (раздел Картинки), и каждый раз заходить и выходить из UICollectionViewController, память наращивается на 10 -15 мб. И так может дойти до вылета. Так как правильно освободить память? Или в чем может быть проблема?