【问题标题】:how to display mulitple dictionary or array data in single tableview cell in swift ios如何在swift ios中的单个uitableviewcell中显示多个字典或数组数据
【发布时间】:2017-01-27 07:40:19
【问题描述】:

我是 iOS 开发的新手,任何人都可以快速给我一些想法。解析后我有 JSON 数据,我将数据存储在数组中,例如示例。

"orderId" : 146,
"total" : 2,
"created_at" : "2016-09-19 11:08:51",
"categories" : [
               {
                  "name" : "Bleach",
                  "qrCode" : "SRY-001-0098",
                  "weight" : 1,
                  "categoryId" : "57dbd9ca8e1a0919c9075d13",
                  "amount" : 1
                },
                {
                  "name" : "Normal (26+ lbs)",
                  "qrCode" : "SRY-001-0099",
                  "weight" : 1,
                  "categoryId" : "57dbd9708e1a094ecb10cfb1",
                  "amount" : 1
                }
              ],
"completed_at" : "2016-09-19 00:00:00"

我有四个数组:

  1. 排序数组
  2. 总阵列
  3. 创建数组
  4. 分类数组
  5. 完成数组

    orderarray[0] = 146

    总数组[0] = 2

    createatarrays[0] = "2016-09-19 11:08:51"

    cartegoriesarray[0] =

    [
            {
              "name" : "Bleach",
              "qrCode" : "SRY-001-0098",
              "weight" : 1,
              "categoryId" : "57dbd9ca8e1a0919c9075d13",
              "amount" : 1
            },
            {
              "name" : "Normal",
              "qrCode" : "SRY-001-0099",
              "weight" : 1,
              "categoryId" : "57dbd9708e1a094ecb10cfb1",
              "amount" : 1
            }
    ]
    

    completedarray[0] = "2016-09-19 00:00:00"

使用 indexpathrow 我可以根据 tableview 单元格中的索引路径显示 orderarray、totalarray、createdarray。

但是在这里categoryarray我怎样才能在数组里面再显示两个字典呢?

我想根据 categoryarray[0] 等索引路径在单个 tableview 单元格中显示 name" : "Bleach", "name" : "Normal"

如何在单个字符串中获取这两个名称请给我一些想法..

谢谢。

【问题讨论】:

  • 到目前为止你尝试了什么?发布您的代码!运行时发生了什么?你期望会发生什么?您具体遇到了什么问题?

标签: ios iphone swift


【解决方案1】:

您需要循环catergoryarray 并取出每个字典。然后您可以从字典中获取各个值。

var name = "";
//Loop the array of dictionaries
for dict in categoryarray as! NSDictionary {
        //extract the items from the dictionary. and concatenate names
        name = name + " " + dict["name"];
}
print("Name: ", name)

然后,您可以根据需要使用该信息填充表格单元格。显然,您需要修改名称的连接方式以满足您的需要。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多