ios - 无法在 SwiftUI 的当前上下文中推断闭包类型

标签 ios swiftui

我正在尝试在 SwiftUI 中使用 ForEach 将简单的字符串数组传递到列表中。

  • 这是我的代码

    import SwiftUI
    
    struct ContentView : View {
    var testArry:[String] = ["1", "a", "c"]
    var body: some View {
    List {
        ForEach(testArry) { obj in
            Text("test")
        }
      }
    }
    }
    
    #if DEBUG
    
    struct ContentView_Previews : PreviewProvider {
     static var previews: some View {
       ContentView()
     }
    }
    #endif
    

Error : Unable to infer closure type in the current context

最佳答案

或者你可以像这样使用 .identified(by:\.self) :

import SwiftUI

struct ContentView : View {

    var testArry:[String] = ["1", "a", "c"]

    var body: some View {
        List {
            ForEach(testArry.identified(by: \.self)) { obj in
                Text("test")
            }
        }
    }
}

关于ios - 无法在 SwiftUI 的当前上下文中推断闭包类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56835133/

相关文章:

ios - 在 Swift 中更改本地通知的文本

ios - 单例类加载数据

php - 非常奇怪的 iOS/PHP - 'if' 语句适用于 iOS 但不适用于浏览器

在 iPad 上具有自定义大小的 SwiftUI sheet() 模态

ios - SwiftUI - 显示和隐藏自定义警报

ios - 如何将 SwiftUI View 包装在 ASDisplayNode 中

iphone - 通过单击键盘按钮关闭屏幕键盘的事件

iOS,如何连续动画一行 "running"("marching ants"效果)?

SwiftUI:NavigationLink 在列表中时始终处于激活状态

swiftui - 在 SwiftUI 中使用自己的 ButtonStyle 无法在 tvOS 上选择按钮