Alamofire-изображение загружается неправильно Изображение внутри ячейки uicollectionview

Я использовал библиотеку изображений alamofire для отображения изображения из URL внутри ячейки uicollectionview.

Я заметил, что большую часть времени он отображает правильное изображение, но иногда отображает неправильное изображение (большую часть времени изображение предыдущей ячейки). как преодолеть эту проблему.

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

          let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell",forIndexPath: indexPath) as! myCollectionViewCell

          cell.titleLabelCell.text = element[indexPath.row]["title"]
          cell.generLabelCell.text  = element[indexPath.row]["gener"]

          let URL = NSURL(string: "\(element[indexPath.row]["banner_site_url"])" )!

          cell.mImageView.af_setImageWithURL(URL)

          return cell
      }
4 голоса | спросил Ajay Singh Thakur 9 MarpmWed, 09 Mar 2016 17:18:33 +03002016-03-09T17:18:33+03:0005 2016, 17:18:33

1 ответ


0

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

Хороший учебник, написанный Тоддом Крамером , можно найти по адресу:

Загрузка, кэширование и & Асинхронное декодирование изображений в Swift с помощью Alamofire: часть 1

Обратите внимание на реализацию класса представления ячейки PhotoCollectionViewCell . Он вызывает функцию-член reset , которая отменяет любой существующий запрос перед запуском запроса для текущего изображения.

Если изображения невелики и могут быть использованы повторно, я склонен отменить обновление ячейки, а не поиск.

Читать все целиком.

ответил Bob Wakefield 29 Maypm16 2016, 17:56:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132