小编jto*_*uzy的帖子

SwiftUI/Combine:监听数组项值变化

我想显示多个文本字段,代表比赛每个部分的分数。

示例:对于排球比赛,我们有 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)

swift reactive swiftui combine

1
推荐指数
1
解决办法
3150
查看次数

标签 统计

combine ×1

reactive ×1

swift ×1

swiftui ×1