2016-08-15 2 views
0

Я отредактировал вопрос, который будет более конкретным: Мне нужно выполнить UICollectionView с несколькими многократно используемыми ячейками коллекции, каждый из которых имеет UIImage, загруженный с пути с помощью SDWebImage. Я хочу, чтобы все изображения загружались, и THEN показывали все их в виде коллекции сразу. моя проблема: когда я использую sd_setImageWithURL внутри функции:Загрузка изображений из Путей с использованием SDWebImage для UICollectionView многоразовых ячеек - Swift

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell 

изображения не загружаются. im пытается повредить данные коллекции повсюду, но не загружает их.

Каков правильный способ для SDWebImage для загрузки изображений в представление коллекции и их появления?

Заранее спасибо всем тем, кто найдет время, чтобы читать и помочь :)

+0

Ваш вопрос достаточно широк, но в основном вам нужно, чтобы начать загрузку всех изображений и один раз все они были загружены, а затем помещены соответствующие данные в массив, который управляет вашим представлением коллекции и перезагружает представление коллекции. Вы можете использовать dispatch_group и dispatch_group_notify, чтобы загрузить представление коллекции, как только все сделано. – Paulw11

+0

Спасибо Paulw11 за быстрый ответ :) плохо попробуйте сейчас – MarkosDarkin

ответ

1

Прочитайте это:

  1. Swift: load images Async in UITableViewCell
  2. Best way to load image url swift 2 in UITableView
  3. how to implement lazy loading of images in table view using swift

Главная идея загрузки изображений в виде таблицы:

  1. генерировать изображения URLS/массив трактов
  2. начала загрузка изображений в полезной нити (НОД)
  3. заполнения Tableview с ячейкой без изображений
  4. обновления клеток (uitableView.visibleCells) в основном потоке, когда вы получаете событие *

* обычные типы событий:

  1. когда один образ или все изображения загружаются
  2. события протокола UITableViewDelegate (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/)
  3. сенсорного событие
  4. события перехода
+0

Ничего себе, спасибо за такой сложный ответ. оцените это – MarkosDarkin

+0

Добро пожаловать! –

Смежные вопросы