嘿伙计们,我正在尝试找出我做错了什么,但运气不佳
基本上,我有一个网络服务,它返回一些结果,我想将它们放入 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/