如何将类型 'String?' 的值分配给类型 'UIImage?'

How to assign value of type 'String?' to type 'UIImage?'

我正在尝试从响应中加载图像,但它显示“无法将类型 'String?' 的值分配给类型 'UIImage?'”。我已经在 tableView 中加载了标签,但无法加载图像。我已经将 alamofire 用于 API 调用。这是我的代码。提前致谢

 extension ContactVC: UITableViewDelegate, UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        arrData.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "ContactCell", for: indexPath) as? ContactCell
        cell?.lblEmpName.text = self.arrData[indexPath.row].name
        cell?.lblEmpDesignation.text = self.arrData[indexPath.row].designation
        cell?.imgEmp.image = self.arrData[indexPath.row].profilePhoto
        return cell!
    } 

似乎 profilePhoto 是一个 String,其中可能包含图像的 URL。因此,您必须先下载该图像,然后将其分配给单元格中的图像视图:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "ContactCell", for: indexPath) as? ContactCell
    cell?.lblEmpName.text = self.arrData[indexPath.row].name
    cell?.lblEmpDesignation.text = self.arrData[indexPath.row].designation
    Alamofire.request(self.arrData[indexPath.row].profilePhoto).responseImage { response in
        if let image = response.result.value {
            cell?.imgEmp.image = image
        }
    }
    return cell!
}