相关疑难解决方法(0)

SwiftUI @State var初始化问题

我想通过a @Stateinit()方法在SwiftUI中初始化var 的值Struct,以便它可以从准备好的字典中获取适当的文本以用于TextField中的操作。源代码如下所示:

struct StateFromOutside: View {
    let list = [
        "a": "Letter A",
        "b": "Letter B",
        // ...
    ]
    @State var fullText: String = ""

    init(letter: String) {
        self.fullText = list[letter]!
    }

    var body: some View {
        TextField($fullText)
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是执行失败并显示错误 Thread 1: Fatal error: Accessing State<String> outside View.body

我该如何解决?提前非常感谢您!

swiftui

11
推荐指数
3
解决办法
1118
查看次数

标签 统计

swiftui ×1