我想显示多个文本字段,代表比赛每个部分的分数。
示例:对于排球比赛,我们有 25/20、25/22、25/23。总体得分为 3/0。
全局组件架构:
>> ParentComponent
>> MainComponent
>> X TextFieldsComponent (2 text fields, home/visitor score)
Run Code Online (Sandbox Code Playgroud)
最底层的组件 TextFieldsComponent 包含基本绑定:
struct TextFieldsComponent: View {
@ObservedObject var model: Model
class Model: ObservableObject, Identifiable, CustomStringConvertible {
let id: String
@Published var firstScore: String
@Published var secondScore: String
var description: String {
"\(firstScore) \(secondScore)"
}
init(id: String, firstScore: String = .empty, secondScore: String = .empty) {
self.id = id
self.firstScore = firstScore
self.secondScore = secondScore
}
}
var body: some View {
HStack …Run Code Online (Sandbox Code Playgroud)