Как заставить KingFisher понять, что у меня есть изображение, которое мне нужно, с более высоким разрешением, и заставить его изменить его размер и использовать его? - PullRequest
0 голосов
/ 03 июля 2019

В моем приложении есть изображения с 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 следующее:

  1. Загрузитьс "https://something17/1200"
  2. Кэшировать это на диск
  3. Удалить " https://something17/441" или "https://something17/100"
  4. Когдапопросил "https://something17/441" использовать " https://something17/1200" и уменьшить его.

Что у меня сейчас:

Я могузагрузите изображение в 1200, но когда я спрашиваю его в 441, оно пытается загрузить другое изображение.

Также, если у вас есть другие идеи, пожалуйста, не стесняйтесь поделиться ими.Заранее благодарны за всю помощь.

...