将字典用于表数据以快速显示4

时间:2019-07-08 18:07:43

标签: swift3

我在代码中使用了Alomofier,并且在tableview中显示了数据,但是我的dataArray获得了零值

df = pd.DataFrame({'x':['abcdedf','abcdef','abcde','abcd'],
                  'y':np.random.rand(4) // .01})

plt.barh('x', 'y', data=df)
plt.show()

创建数组:-

my struct:-

   struct sizeData 
{

 var sizevalue = String()

 var sizeing = [[String:Any]]()

  }

我的json:-

var dataArray : [sizeData] = []

如何获取大小为[[String:Any]]的数据并在表格单元格中显示大小值...

1 个答案:

答案 0 :(得分:0)

您正在从数据中获取尺寸,而不是product_detail的一部分

   Alamofire.request(ShopConstants.ShopAPI.Shopurl("productDetails"), method: .post, parameters: param, encoding: URLEncoding.default, headers: nil).responseJSON {
                            (response:DataResponse<Any>) in
                            let json = response.result.value
                            printD(json)
                             let Json = json as! [String:Any]
                            printD(Json)

                             let status = Json["status"] as! Int
                            if status == 1 {
                                let data = Json["data"] as! [String:Any]
                                  let product_detail = data["product_detail"] as! [String:Any]
                               printD(product_detail)
                                 let sizes = product_detail["sizes"] as! [[String:Any]]
                                for item in sizes{
                                    let getsize = item["sizes"]as! String
                                    self.dataArray.append(sizeData(sizevalue: getsize, sizeing: sizes))
                                }
                                self.tableView.reloadData()

                            }
                        }