tableView with prototype cell not reloading data



嘿,伙计们,我正在努力弄清楚我做错了什么,没有运气

我有一个webservice返回一些结果我想把它们放到iOS应用的表格中

我使用具有3个标签的原型单元格,将表的每行结果

问题是这个表总是空的

我检查了关于web服务响应的值没有为nil

有人能帮我吗?

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.produtocell.columQttKgText。文本字符串=(格式:"% f",object.qttKg)cell.columnQttLtText。文本字符串=(格式:"% f",object.qttLt)

如果columnproductotext, cloumQttKgText, columnqttltttext是标签在你的customtableviewcell中有出口

我问的问题很奇怪,但你是否也在故事板文件中设置了数据源和委托?每次我在代码中设置委托和数据源时它都不会在IB中连接起来所以我的单元格总是空的。一旦我在IB中链接它们,我就没事了

最新更新