Я пытаюсь отобразить загруженные изображения из 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 столбца.Заранее спасибо.