Swift 4 从 tableView 数组中删除 JSON 的零值和其键名

9 浏览
0 Comments

Swift 4 从 tableView 数组中删除 JSON 的零值和其键名

我正在尝试从JSON响应中获取键(keys)和值(values),并加载到tableView中。就像一个计费的UI,左侧是费用名称的列表,右侧是价格。键是价格名称,值是价格。

问题在于,对于某些价格名称,我收到了零价格。如果我收到零值,我不显示该值和相关的键名称在tableView中。

如果我直接将JSON加载到tableView中的价格名称列表,第一个字母应该是大写,但是JSON响应只提供小写。因此,我决定显示静态名称(我们不添加新名称)和JSON价格值。我想知道什么是解决我的问题的最佳方法,以及如何解决这个问题?

// JSON结构

struct Item : Codable {

var name : String

var price : String

init(name: String, price: String) {

self.name = name

self.price = price

}

}

// 数组声明

var billing_array = [Item]()

// JSON解析

if let results = result["result"] as? [String: AnyObject] {

self.billing_array.append(results)

}

// TableView委托

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return self.billing_array.count

}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomTableViewCell

let item = billing_array[indexPath.row]

cell.product_name.text = item.name

cell.product_price.text = item.price

return cell

}

0