Как отделить изображения от URL и отобразить их в UITableViewCell в виде столбцов? - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь отобразить загруженные изображения из XML в виде таблицы со столбцами.Я должен использовать UITableView, иначе я бы сразу использовал UICollectionView для этого типа функциональности.Я могу загружать изображения из XML и отображаю столбцы размером UIStackview, заполненные UIImageView в пользовательском UITableViewCell.Проблема в том, что для обоих столбцов отображается только первое загруженное изображение.Мне нужно как-то различать эти изображения и добавлять их в определенное место.Какова лучшая практика для этой проблемы?

РЕДАКТИРОВАНИЕ: Я решаю это путем передачи загруженных изображений в ячейку и обновления пользовательского интерфейса.Но мне все еще любопытно узнать о других подходах, если они лучше.

for i in startInterval...self.currentBookIndex {
group.enter()
let url = URL(string: books[i].thumbNailURL!)!            
URLSession.shared.dataTask(with: url, completionHandler: { (imgData, response, error) in
    if error != nil {
       print(error!)
       return
    }

     DispatchQueue.main.async(execute: {() -> Void in
     if cell.tag == indexPath.row {
     let tmpImage = UIImage(data: imgData!)
         if let image = tmpImage {
              downLoad.append(image)
         }
         cell.bookImage = tmpImage
         cell.updateUI(withIndex: self.currentBookIndex, imageWithURL: url)
      }
      })
      self.group.leave()
}).resume()
self.group.notify(queue: .main) {
print(downLoad.count)
}

В массиве загрузок есть нужные изображения, мне нужно отобразить их в UIImageView.Всегда отображается только первый из 2, если у меня есть 2 столбца.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...