【问题标题】:get list data from firebase, or how to structure the data从 firebase 获取列表数据,或如何构造数据
【发布时间】:2025-12-16 17:00:02
【问题描述】:

如何从这样的 json 对象中获取我的列表数据:

users: {
  uid: {
    name: "user1",
    items: {
      itemID1: {
        name: "item1"
      },
      itemID2: {
       name: "item2"
      }
    }
  }
}

如何获取此项目列表并将其与 MVVM 结构一起使用。 我试着做这篇文章和朋友们做的同样的事情。但我正在使用 firebase 来加载数据。

https://medium.com/@stasost/ios-how-to-build-a-table-view-with-multiple-cell-types-2df91a206429

感谢您的帮助!

【问题讨论】:

    标签: ios swift firebase mvvm


    【解决方案1】:

    如果你想为不同的用户显示不同的单元格,这取决于你想要什么,你需要使用单元格注册字符串枚举,然后为它们切换。我猜你不想回答如何解析 JSON。

    对于文章,您需要填写如下所示的数据模型

    class Profile {
       var fullName: String?
       var pictureUrl: String?
       var email: String?
       var about: String?
       var friends = [Friend]()
       var profileAttributes = [Attribute]()
    }
    class Friend {
       var name: String?
       var pictureUrl: String?
    }
    class Attribute {
       var key: String?
       var value: String?
    }
    

    所以你需要这样的数据

    users: {
      uid: {
        fullName: "user1",
        pictureUrl: "svff",
        email: "dfdf@gmail.com",
        about: "Hello, world!",
        friends: {
          0: {
            name: "Jon",
            pictureUrl : "dfbdvsd"
          },
          1: {
            name: "Tyrion",
            pictureUrl : "dfbdvsd"
          }
        },
        attributes: {
          0: {
            key: "key1",
            value : "value1"
          },
          1: {
            key: "key2",
            value : "value2"
          }
        }
      }
    }
    

    【讨论】: