Как показать изображение API с помощью SwiftyJSON - PullRequest
2 голосов
/ 22 января 2020

Я хотел бы знать, как показать изображение API из API в UIImage. Я могу получить результат из консоли и не могу показать изображения из inte rnet в виде коллекции.

public var foodImage = [String]()
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! MainPageCollectionViewCell
    //Below is fine and it can display food title from Internet
    cell.FoodTitle.text = self.foodTitle[indexPath.item]
    //Cannot display API image from Internet
    cell.Food.image = foodImage[indexPath.item] as? UIImage

    return cell
}

Вот код результата API получения:

self.foodImage = json["hits"].arrayValue.map {$0["recipe"]["image"].stringValue}
print(self.foodImage)

1 Ответ

2 голосов
/ 22 января 2020

Существует одна какао-капсула для загрузки изображения с URL-адреса , нажмите здесь

Добавьте это в свой файл стручка

pod 'SDWebImage'
import SDWebImage

imageView.sd_setImage(with: URL(string: yourURLString), placeholderImage: UIImage(named: "placeholder.png"))

...