В моем приложении есть изображения с 3 различными разрешениями: 100x100
441x441
1200x1200
.Давайте предположим, что у меня есть UITabBarController
.
Первая вкладка a UICollectionView
с изображениями в 441x441
.Когда я нажимаю на один элемент, он добавляет идентификатор в массив.С этим массивом я заполняю вкладку № 2 (где у меня есть UICollectionView
с элементами на 1200x1200
).На вкладке № 3 то же, что на вкладке № 2, но изображения на 100x100
.Прежде чем перейти к вкладке № 2 или № 3, я прекращаю подключение к Интернету.
Теперь у меня в ImageCache.default
все изображения на вкладке № 1 (из загруженных ячеек) с идентификаторами: "https://somethingAndTheID/441".
Когда я перехожу на вкладку № 2, я прошу KingFisher предоставить мне изображения с " https://somethingAndTheID/1200" и * "https://somethingAndTheID/100" для вкладки № 3, и я не получаю интернет-ошибку.
Я хочу сообщить KingFisher, когда я нажимаю, скажем, изображение с идентификатором 17
следующее:
- Загрузитьс "https://something17/1200"
- Кэшировать это на диск
- Удалить " https://something17/441" или "https://something17/100"
- Когдапопросил "https://something17/441" использовать " https://something17/1200" и уменьшить его.
Что у меня сейчас:
Я могузагрузите изображение в 1200
, но когда я спрашиваю его в 441
, оно пытается загрузить другое изображение.
Также, если у вас есть другие идеи, пожалуйста, не стесняйтесь поделиться ими.Заранее благодарны за всю помощь.