Swift 4 从 tableView 数组中删除 JSON 的零值和其键名
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
}