У меня есть проект swift со следующими файлами:
- ViewController.swift
, который в основном содержит tableView и в который загружаются данные из Firebase
- ViewControllerTableViewCell.swift
, который содержит выходы для tableView
- DataModel.swift
, который содержит модель для данных Firebase
В таблице Iвключили некоторые метки, которые заполнены данными из Firebase, рядом с imageView.URL-адрес изображения получен в файле ViewController.swift
как authorAvatarUrl
рядом с другими строками из Firebase.После этого процесса данные добавляются в список (self.dataList.append(downloadeddata)
) и таблица перезагружается:
self.tableViewData.reloadData()
Как загрузить изображение и отобразить его в imageView (который находится внутри ячейки таблицы)?
Я пытался
// Declare variable
var cellViewController = ViewControllerTableViewCell()
[...]
// Download author's avatar
let avatarURL = URL(string: authorAvatarUrl as! String)
Alamofire.request(avatarURL!).responseData { (response) in
if response.error == nil {
if let data = response.data {
self.cellViewController.profileImageView.image = UIImage(data: data)
}
}
}
внутри ViewController.swift
-файла, однако это не работает.