嘿,伙计们,我正在努力弄清楚我做错了什么,没有运气
我有一个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中链接它们,我就没事了