Пытаюсь получить данные с api и запарсить их в UiImageView
Я делаю приложение которое будет парсить данные с Pixart api и вставлять фото в UIImageView, я подключил получаю данные, но я не знаю как их вставить в Image. В самом API total: Int, hits: [{ссылка на картинки, размер}] вот моя моделька
struct Photo: Codable {
let totalHits: Int
let total: Int
let hits: [Hits]
}
struct Hits: Codable{
let webformatURL: String
}
А это подключение.
static let shared = Pixabay()
let session = URLSession(configuration: .default)
func getPhoto(onSuccess: @escaping (Photo) -> Void, onError: @escaping (String) -> Void) {
let task = session.dataTask(with: url) { (data, response, error) in
DispatchQueue.main.async {
if let error = error {
onError(error.localizedDescription)
return
}
guard let data = data, let _ = response as? HTTPURLResponse else {
onError("Invalid data or response")
return
}
do {
let items = try JSONDecoder().decode(Photo.self, from: data)
onSuccess(items)
}
catch {
onError(error.localizedDescription)
}
}
}
task.resume()
}
а это Cell и в этом cell есть UIImage в который я хочу вставить данные с api
class PhotoCellCollectionViewCell: UICollectionViewCell {
let url = URL(string: "https://pixabay.com/api/?key=16998974-359dcbe1cff2b40880801fb1e")!
override init(frame: CGRect) {
super.init(frame: frame)
addSubview(photo)
photo.translatesAutoresizingMaskIntoConstraints = false
photo.widthAnchor.constraint(equalToConstant: 150).isActive = true
photo.heightAnchor.constraint(equalToConstant: 150).isActive = true
}
var photo = UIImageView()
func updateCell(img: Photo){
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
теперь принт что я вытаскиваю и теперь мне надо вытащить фото из webFormatURl в UIImage
