SwiftUI 列表初始值设定项与标识(由 :)

标签 swiftui swift5

我正在学习 Apple 的 SwiftUI 教程 building lists and navigation ,而且我似乎找不到有关此 List 初始化程序或 Array 类型的 identified(by:) 方法的任何文档:

struct LandmarkList: View {
    var body: some View {
        List(landmarkData.identified(by: \.id)) { landmark in

        }
    }
}

当我在 Xcode 中右键单击 List 初始化程序并单击 Jump to Definition 时,它会将我带到 this initializer这是不对的。当我对 identified(by:) 方法执行相同操作时,它会将我带到这个奇怪的文件,它只有 13 行并且没有提及 identified(by:) 方法:

enter image description here

我知道 Xcode 处于测试阶段,但我在哪里可以找到这些神秘代码的文档?到目前为止,本教程已经很棒了,但我不确定这个 ListArray 在做什么。

最佳答案

identified 现在不再使用。您可以尝试以下语法。

List{
    ForEach(landmarkData, id: \.id) { landmark in
       Text(landmark.placeName)
    }
}

关于SwiftUI 列表初始值设定项与标识(由 :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57020555/

相关文章:

ios - SwiftUI 中 UIView readableContentGuide 等价物是什么

ios - 尝试在 60 秒后触发警报框。这是行不通的

ios - 对象[85390] : Swift class extensions and categories on Swift classes are not allowed to have +load methods

swiftui - 为什么绑定(bind)到 Picker 在 swiftui 中不再起作用?

swiftui - SwiftUI 列表中的可编辑文本字段

swift - 我无法将图像放入 Swift 5 中的 UIButton

swiftui - 我无法在测试的拆卸阶段删除我的应用程序

swiftui - 如何在工作 TableView 上制作不透明的背景颜色?

swift - 为什么这个 Lottie JSON 动画在构建时没有显示在 UIView 中?

swift - 如何在 macOS 中的 SwiftUI 中制作一个简单的圆形按钮?