在 SwiftUI 中循环字典

2023-12-06

I have var countriesGroupedByRegion: Dictionary<String, [Array<Country>.Element]>键(字符串)是区域,数组是该区域内的所有国家/地区。

我需要循环遍历这本字典,这样我就可以创建一个包含与区域一样多的部分的列表,并且在每个部分中,我想显示所有国家/地区...但我不知道如何使用 SwiftUI 循环遍历这本字典对于每个。我当前的代码如下:

NavigationView {
  List {
    ForEach(countriesGroupedByRegion, id: \.self) { region in
                    
    }
  }
}

where countriesGroupedByRegion是提到的字典。我收到以下错误:Cannot convert value of type 'Dictionary<String, [Array<Country>.Element]>'

有人可以帮我弄清楚如何循环遍历这个字典并在 SwiftUI 中创建各个部分吗?


我建议将字典(的键)映射到区域结构的数组

struct Region { 
    let name : String
    let countries : [Country]
} 

这可以用在ForEach声明与id: \.name。进一步考虑字典是无序的。

这是一个简单的示例,其中包含代表国家/地区的字符串数组

let dictionary = ["Asia": ["Japan", "India"], "Europe": ["Italy", "Norway"]]

struct Region {
    let name : String
    let countries : [String]
}

let regions = dictionary
    .keys
    .sorted()
    .map{Region(name: $0, countries: dictionary[$0]!)}

NavigationView {
  List {
    ForEach(regions, id: \.name) { region in
                    
    }
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 SwiftUI 中循环字典 的相关文章

随机推荐

  • 为什么Java中的main方法总是需要参数?

    为什么Java中的main方法总是需要参数 我们为什么要写String args每次 而不是在我们使用任何参数时只写它 像这样的方法会生成Main method not found编译器错误 由于我们从不使用 main 方法的任何参数 因此
  • 重新加载片段

    我只是好奇 因为我在 FragmentActivity 中设置了 Fragment 选项卡 如何从 FragmentActivity 或 Fragment 本身重新加载片段 以清除并重新加载该选项卡 我本质上需要与我重新选择要发生的选项卡时
  • 当端口存在时,为什么我会收到 Java NoSuchPortException?

    下面有以下生产代码 我将其用于新驱动程序 portName 是 COM4 并且该端口存在于 PC 上 我可以使用超级终端连接到它 那么为什么 Javacomm 会抛出 NoSuchPortException COM4 在设备管理器中显示良好
  • Cordova 使用文件 url 移动文件

    如何使用从相机获取的 URL 移动文件 moveTo 函数不会调用 successCallback 和 errorCallback 谁能告诉我我做错了什么以及可能的解决方案是什么样的 function successCallback ent
  • 除以零:int 与 float

    将 int 除以零会引发异常 但 float 不会 至少在 Java 中是这样 为什么 float 有额外的 NaN 信息 而 int 类型没有 浮点数的表示被设计成保留一些特殊的位组合来存储特殊值例如 NaN 无穷大等 int 类型没有未
  • 使用 DomDocument 将 CSS 类添加到页面上宽度小于 480px 的所有图像

    我想向页面 WordPress 帖子 页面 上低于特定宽度的所有图像添加 CSS 类 以下作品有效 但是设置属性将每个 img 中的所有类名替换为新的类名 如何在不替换现有类的情况下向每个图像添加新类 function add class
  • 管道和重定向

    之间的确切区别是什么piping and 重定向 我们应该在哪里使用管道以及在哪里使用重定向 他们内部如何运作 重定向 主要 用于文件 将流重定向到文件或从文件重定向流 Piping适用于进程 将流从一个进程传送 重定向 到另一个进程 本质
  • 对象在 Angular Form 验证中可能为“null”

    我正在对表单进行验证 以检查输入的数字是否大于某个数字 我试过这个answer 但我仍然遇到同样的错误 但出现以下错误 error TS2531 Object is possibly null
  • 如何在使用 splitViewController 的 iPad 上引用detailViewController

    我在 XCode 4 3 和 IOS 5 上设置了一个项目 没有使用 iPhone 和 iPad 的情节提要 使用创建新项目对话框中的默认主 细节设置 iPhone端运行得很好 我在 tableView 中选择一个选项 detailView
  • Angular 2 - 共享服务的实现

    我正在尝试实现我在 Stack Overflow 中找到的解决方案 但面临困难 我有一个服务和一个组件 但实现上有些东西不正确 错误 TypeError 无法读取未定义的属性 下一个 可能有什么问题或缺失 还缺少什么吗 同样在我的终端窗口上
  • 如何将 Node.js 应用程序作为后台服务运行?

    由于多年来这篇文章引起了很多关注 我在这篇文章的底部列出了每个平台的顶级解决方案 原帖 我希望我的 Node js 服务器在后台运行 即 当我关闭终端时 我希望我的服务器继续运行 我用谷歌搜索了这个并想出了这个tutorial 但是它没有按
  • Objective C 中的维基百科 API?

    有谁知道在 Objective C 中是否有维基百科 api 的实现 与普通网站相比 它可以更好地访问和显示信息 我正在考虑类似 wikipanion 应用程序的东西 但不是那么复杂 Thanks Joerg 我知道这个问题很老了 但仅适用
  • 如何用ajax显示在线用户

    我想在我的网站上实时显示所有在线用户 但不知道该怎么做 添加新用户登录后并不困难 但我还需要删除不再登录的用户 知道如何做到这一点吗 我应该使用 jQuery 检查哪些用户已注销并将其从列表中删除等吗 您的问题是人们在没有注销的情况下离开
  • 禁用 Alt 键的正常行为

    When pressing the Alt key normally the focus goes to the window s menu I need to disable it globally Because my applicat
  • psr4 自动加载器不会从类内自动加载

    当我使用它时 自动加载器可以工作index php 但是当我在其中创建一个对象时index php并且这个对象必须创建其他对象 它们都在同一个命名空间中 它会抛出错误Uncaught Error Class xxx not found in
  • 我应该使用“from package import utils, settings”还是“from .import utils, settings”

    我正在开发一个Python应用程序 当然 它的所有代码都在一个包中 并在其中运行 用户对应用程序的 Python 包不感兴趣 它只是一个 GUI 应用程序 问题是 在应用程序包内导入模块时首选哪种样式 from application im
  • 从 XML 列中选择所有 XML 节点

    我有一个带有 XML 列的表 每个条目的 XML 结构都是完全扁平的 甚至没有父标签 这是一个条目的示例
  • 添加 NA 以使所有列表元素长度相等

    我正在做一系列的事情dplyr tidyr 因此如果可能的话希望保留管道解决方案 我有一个列表 每个组件中的元素数量不均匀 lolz lt list a c 2 4 5 2 3 b c 3 3 2 c c 1 1 2 4 5 3 3 d c
  • 阿拉伯字符在 JavaScript 中无法正确显示

    当我在 JavaScript 中添加阿拉伯字符时 它无法正确显示 我猜这是一个 ASCII 问题 有什么建议么 JavaScript document getElementById div msg innerText HTML div st
  • 在 SwiftUI 中循环字典

    I have var countriesGroupedByRegion Dictionary