如何用SwiftUI中网络调用的数据填充文本字段?
我从API调用中获取用户配置文件信息,并希望将现有数据(如姓名、性别等)填充到我的用户配置文件字段中。但是,我不知道如何分配如何用SwiftUI中网络调用的数据填充文本字段?,swift,api,swiftui,Swift,Api,Swiftui,我从API调用中获取用户配置文件信息,并希望将现有数据(如姓名、性别等)填充到我的用户配置文件字段中。但是,我不知道如何分配TextFields的状态变量(fullName)。 以下代码是完整表单视图的子视图。我在父视图视图.onAppear{}上进行网络调用。 这是我的密码: import SwiftUI struct FormPartOneView: View { @State var fullName: String = "" @ObservedObject var u
TextField
s的状态变量(fullName
)。
以下代码是完整表单视图的子视图。我在父视图
视图
.onAppear{}
上进行网络调用。
这是我的密码:
import SwiftUI
struct FormPartOneView: View {
@State var fullName: String = ""
@ObservedObject var userProfile = UserProfileViewModel()
var body: some View {
GeometryReader { geometry in
VStack {
TextField("Full Name", text: self.$fullName)
.padding(.horizontal)
}
.font(.system(size: 13))
.frame(width: geometry.size.width/1.2, height: 40)
.overlay(
RoundedRectangle(cornerRadius: 5)
.stroke(Color("Border2"), lineWidth: 1)
)
.onAppear {
self.userProfile.fetchWithAF()
}
}
}
}
struct FormPartOneView_Previews: PreviewProvider {
static var previews: some View {
FormPartOneView()
}
}
以下代码包含解码json数据的全名:
self.userProfile.userProfileModel?.payload[0].fullName ?? ""
因此,我想知道如何将全名填充到表单中的全名TextField
这是表单视图:
如果我正确理解了您的模型,您可以在
.onReceive
修改器中设置它,如
.onAppear {
self.userProfile.fetchWithAF()
}
.onReceive(self.userProfile.$userProfileModel) { model in
self.fullName = model?.payload[0].fullName ?? ""
}