Как выбрать правильное изображение в зависимости от размера

У меня есть просмотр коллекции с ячейками разных размеров. Эти ячейки заполняются загружаемыми изображениями. Чтобы изображения в ячейках выглядели хорошо, я хочу, чтобы изображения были достаточно большими (с точки зрения ширины x высоты для ячейки).

Мой процесс, чтобы сделать это, выглядит уродливо, и я хотел спросить, есть ли более разумный способ?

В основном я делаю следующее:

  • Размер ячеек хранится в массиве, например. ArrayCellSizes с CGSize .
  • Я извлекаю изображения из Интернета и сохраняю их в подписях, например. DictWithImages .
  • Теперь я повторяю через DictWithImages с циклом , извлечение высоты и сравнить его с высотой текущая ячейка , которую я получаю от ArrayCellSizes . Ширина изображения в 99% случаев больше ширины ячейки, нет необходимости проверять.
  • Если я нахожу изображение, которое больше по высоте, , он будет выбран для текущей ячейки , и запись DictWithImages будет удалена , чтобы убедиться, что изображение не выбрано во второй раз.

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

Edit: Looks like NSFetchedResultsController could be an answer. Have to dig into it.

Cheers - jerik

0
nl ja de
В то время я писал, что этого не произошло. Теперь, похоже, это путь.
добавлено автор jerik, источник
NSFetchedResultsController используется с основными данными. Поскольку вы не упомянули, что используете его, я предполагаю, что вы этого не сделали. В этом случае это вам не поможет. --- Твой подход кажется мне хорошим. Это медленно или что-то еще?
добавлено автор Tricertops, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.