如何将类型 '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!
}
我正在尝试从响应中加载图像,但它显示“无法将类型 '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!
}