我想從api中獲取圖像,從而獲得圖像的url,我是否需要另一個API調用以從它們的url下載圖像?如何抓取每個圖像並將其附加到數組中並將其顯示在我的收藏視圖單元格中。我宣佈這個類範圍 var videoArray = [funnyVideos]()
從API獲取圖像
Alamofire.request(_url).responseJSON { (response) in
print(response.result.value!)
if let dict = response.result.value as? Dictionary<String, AnyObject> {
if let result = dict["result"] as? Dictionary<String, AnyObject> {
if let data = result["data"] as? [Dictionary<String, AnyObject>] {
for obj in data {
let mainObj = funnyVideos()
mainObj.parseData(from: obj)
videoArray.append(mainObj)
// print (obj)
}
if let image1 = data[0]["image"] as? String {
print(image1)
}
self.collection.reloadData()
}
}
}
completed()
}
這個功能之外的另一個類:搞笑視頻
func parseData(from: Dictionary<String, AnyObject>){
if let name = from["title"] as? String{
self._name = name.capitalized
}
}
本功能配置單元保存用於收集標籤和ImageView的網點另一個類細胞。
func configureCell(_ funny : funnyVideos) {
self.funny = funny
nameLabel.text = self.funny.name.capitalized
// imageView.image = UIImage()
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
fun = videoArray[indexPath.row]
cell.configureCell(fun)
}
我在這裏有什麼選擇來從UIImage容器中的url中抓取它們?和print(image1)
打印圖像的URL。
修復代碼格式 –