Моя задача - я пытаюсь получить keys
и values
из JSON
ответа и загрузить в tableView
.Это как биллинг UI
список названий сборов слева, а справа - цены.Keys
цены и Values
цены
Здесь моя проблема в том, что я получаю zero
prices
для некоторых pricenames
. Если я получил нулевое значение, я не показываю, что value
и имеет отношениеkey
имя в tableView
.
Если я загружаю напрямую JSON
в TableView
, то в списке наименований цен первая буква должна быть capital
, но в ответе JSON только небольшое обеспечение.Итак, я решил показать static
имена (мы не добавляем новое имя) и JSON
значение цены.Я хотел бы узнать, что является лучшим решением для моей проблемы и как это исправить?
// JSON Struct
struct Item : Codable {
var name : String
var price : String
init(name: String, price: String) {
self.name = name
self.price = price
}
}
// Array Declarations
var billing_array = [Item]()
// JSON Parsing
if let results = result["result"] as? [String: AnyObject] {
self.billing_array.append(results)
}
// TableView Delegation
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
}