简体   繁体   English

如何将图像从 Web 服务上传到 Swift3 的 tableview?

[英]How to upload image from web service to tableview for Swift3?

Rest web service is as follows.其余的网络服务如下。 I would also like to use the Photo data in this tableviewCell.我还想使用此 tableviewCell 中的照片数据。

{
        "moduleitems": [
            {
              "Module_id": 29,
              "Hotel_id": 1,
              "Module_Name": "Standart Oda",
              "Connected_Module": 24,
              "Photo": "iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCV="
        },,
        {
          "Module_id": 31,
          "Hotel_id": 1,
          "Module_Name": "Aile Odası",
          "Connected_Module": 24,
          "Photo": "iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVm=
    }

Swift3 for TableView用于 TableView 的 Swift3

 public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return Module?.list!.count ?? 0
    }
    public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
        let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath) as! CustomCell
        cell.InfoLabel.text = Module?.list![indexPath.row].moduleName
        cell.InfoLabel.textColor = UIColor.white
        cell.InfoImage.image = UIImage(named: (Module?.list![indexPath.row].photo)!)
//            cell.InfoImage.image = Module?.list![indexPath.row].photo
        return cell
    }

Thank you for your help.感谢您的帮助。

Seems you are using UIImage(named:) instead of UIImage(data: data) .似乎您正在使用UIImage(named:)而不是UIImage(data: data) Do like this这样做

if let imageDataString = (Module?.list?[indexPath.row].photo), let dataDecoded = Data(base64Encoded: imageDataString, options: .ignoreUnknownCharacters), let img = UIImage(data: imageData){ 
   cell.InfoImage.image = img 
} else {
   cell.InfoImage.image = // set default/placeholder image
}

PS: I assume that you have parsed the JSON response and converted image data string into Data . PS:我假设您已经解析了 JSON 响应并将图像数据字符串转换为Data

I found the answer to my question like this.我找到了这样的问题的答案。

if let imageDataString = (Module?.list?[indexPath.row].photo),
                let dataDecoded : Data = Data(base64Encoded: imageDataString, options: .ignoreUnknownCharacters)!,
                let img = UIImage(data: dataDecoded)
            {
                cell.InfoImage.image = img
            }else{
                cell.InfoImage.image = UIImage(named: "default_image")
            }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在swift3中将图像上传到亚马逊存储桶? - How to upload the image to amazon bucket in swift3? 如何在swift3中显示来自imagePath的图像 - How to show image from the imagePath in swift3 如何在swift3中将tableView的默认indexPath 0更改为1? - How to change default indexPath 0 to 1 of tableView in swift3? 将映像从ios swift 3上传到jsp Web服务 - upload image from ios swift 3 to jsp web service swift3中的tableview单元格 - tableview cell in swift3 Swift3 iOS-如何在按下单元格之前从TableView的所有IndexPaths获取数据 - Swift3 iOS -How to get Data from All IndexPaths from TableView Before Cell Is Pressed 如何使用Swift3从Firestore集合中使用检索到的数据填充TableView - How to populate a TableView with retrieved data from a Firestore collection using Swift3 从firebase加载图像并缓存swift3 - load image from firebase and caching swift3 如何在iOS,Swift3,Alamofire 4中使用多部分表单数据将图像作为参数上传以及其他参数 - How to upload image as a parameter, with other parameters using multipart form data in ios, swift3, Alamofire 4 如何在TableView单元格swift3中更改按钮背景颜色 - how to change button background colour in tableview cell swift3
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM