ios - 带有原型(prototype)单元的 tableView 不重新加载数据

标签 ios swift uitableview

嘿伙计们,我正在尝试找出我做错了什么,但运气不佳

基本上,我有一个网络服务,它返回一些结果,我想将它们放入 iOS 应用程序的表格中

我使用带有 3 个标签的原型(prototype)单元,将结果放在表格的每行中

问题是表总是空的

我检查了有关 Web 服务响应的值没有为零

有人可以帮助我吗?

import UIKit
import Alamofire
import SwiftyJSON

class DetailsViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {


    @IBOutlet weak var TableDeliveryDetails: UITableView!
    @IBOutlet weak var bostampLabel: UILabel!
    @IBOutlet weak var distribuidorLabel: UILabel!
    @IBOutlet weak var exploracaoLabel: UILabel!
    @IBOutlet weak var dataLabel: UILabel!
    @IBOutlet weak var descargaLabel: UILabel!


    var bostampLabelText=""
    var distribuidorLabelText=""
    var exploracaoLabelText=""
    var dataLabelText=""
    var descargaLabelText=""
    var getsDetailsCollection = [GetDeliveryDetailsClass]()


    override func viewDidLoad() {
        super.viewDidLoad()

        self.TableDeliveryDetails.dataSource=self
        self.TableDeliveryDetails.delegate=self
        self.TableDeliveryDetails.registerClass(TableViewCellDetails.self, forCellReuseIdentifier: "cell")


        //bostampLabel.text=bostampLabelText
        distribuidorLabel.text=distribuidorLabelText
        exploracaoLabel.text=exploracaoLabelText
        dataLabel.text=dataLabelText
        descargaLabel.text=descargaLabelText


        Alamofire.request(.GET, "http://192.168.0.1:1278/api/Delivery/GetDeliveryDetais", parameters: ["stamp": bostampLabelText])
            .responseJSON { response in
                print(response.request)  // original URL request
                print(response.response) // URL response
                print(response.data)     // server data
                print(response.result)   // result of response serialization

                if let JSON = response.result.value {

                    let jsonResults = JSON as! NSArray
                    for var i = 0; i < jsonResults.count; i++ {
                        var produto=jsonResults[i]["Produto"] as! String
                        var qttKg = jsonResults[i]["QuantidadeKG"] as! Double
                        var qttLt = jsonResults[i]["QuantidadeLT"] as! Double
                        var getObj = GetDeliveryDetailsClass(produto:produto,qttKg:qttKg,qttLt:qttLt)

                        self.getsDetailsCollection.append(getObj)
                        // print(add)
                        // TableClienteFinal.append(add)
                    }

                }
                self.reload_table_data()

        }


    }

    func reload_table_data()
    {
        dispatch_async(dispatch_get_main_queue(),{
            self.TableDeliveryDetails.reloadData()
            return
            })
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.getsDetailsCollection.count
    }

     func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }


    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {



      //  let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! TableViewCellDetails
        let cell = tableView.dequeueReusableCellWithIdentifier("cell") as! TableViewCellDetails

        let object = self.getsDetailsCollection[indexPath.row]
        cell.columProdutoText=object.produto
        cell.columQttKgText=String(format:"%f", object.qttKg)
        cell.columnQttLtText=String(format:"%f", object.qttLt)
        return cell
    }

有人吗???

最佳答案

使用这个

cell.columProdutoText.text=object.produto cell.columQttKgText.text=String(format:"%f", object.qttKg) cell.columnQttLtText.text=String(format:"%f", object.qttLt)

如果 columProdutoText 、 cloumQttKgText 、columnQttLtText 是在您的自定义 TableView 单元中具有导出的标签

关于ios - 带有原型(prototype)单元的 tableView 不重新加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38030297/

相关文章:

ios - 向前和向后遍历数组?

ios - 安装的 iOS 应用程序可以在设备中运行,尽管其配置文件已从开发人员门户中删除

ios - 使用 Kingfisher 的 Swift iOS 照片采集会导致内存增长

ios - UICollectionView 自定义单元格并进行水平滚动

iOS下载图片、tableViewCell和Array

单击图像时 IOS segue 不起作用

ios - 如何获得 NSString 中字符的位置?

ios - 无法快速更改我的字符串日期的日期格式

ios - JSON Parse iOS Array of Dictionaries 解析成数组只显示 tableview 中的最后一个对象

ios - UITableViewCell backgroundView 未出现在设备上