这里有一个 Swift 新人。试图理解 SwiftUI。我正在尝试创建一个包装文本和文本字段的“字段”组件。这个想法是减少代码并拥有一个可以显示字段标题及其对应值的控件。
我不知道如何在我的控件上分配模型的值。
这是我的模型:
import Foundation
class EmployeeModel {
var FullName: String = "John Doe"
var JobStartDate: String = ""
var BornDate: String = ""
var DepartmentId: Int = 0
var DepartmentName: String = ""
var isBossDepartment: Bool = false
var JobPositionId: Int = 0
var JobPositionName: String = ""
var PersonalDocNumber: String = ""
var Password: String = ""
init() {
}
}
在视图的某些部分...
struct EmployeeView : View {
@State private var Employee = EmployeeModel()
var body : some View {
Field("Full Name", $Employee.FullName)
}
}
这是我想要实现的自定义组件。
struct Field : View {
private var caption: String = ""
@State private var controlValue: String = ""
init(caption: String, value: String) {
self.caption = caption
controlValue = value
}
var body : some View {
VStack {
Text(self.caption)
TextField($controlValue)
.textFieldStyle(.roundedBorder)
}
}
}
目前我收到一条消息
在 EmployeeView 的字段实现中,“绑定”不能转换为“字符串”