不能调用'Binding<_>'类型的初始化器,其参数列表类型为'(String)'。

问题描述 投票:0回答:1

SwiftUI中的TextFields似乎存在一些问题。我正在使用一个func,但它给我的最后一个错误是

func TextInput(_ title: String,_ text: String? = nil) -> TextField<Text> {
    return TextField.init(LocalizedStringKey(title), text: Binding(text ?? ""))
}

Cannot invoke initializer for type 'Binding<_>' with an argument list of type '(String)'


Xcode 11.4版本。

return TextField("title", text: Binding(""))

Cannot convert value of type 'String' to expected argument type 'Binding<String?>'

到底是怎么回事?

binding swiftui textfield
1个回答
0
投票

以下是如何绑定任何值

let foo: Binding<String> = .constant("Whatever you want")
© www.soinside.com 2019 - 2024. All rights reserved.