1

ピッカーの選択に @ObservedObject PropertyWrapper を使用しており、選択が変更されたときに View 構造体でメソッドを呼び出したいと考えています。どうやってやるの?

ObservableObject コード:

class SphereModel: ObservableObject {
    @Published var selection = -3 {
        didSet {
            // Call method (getAD()) here
        }
    }
}

コードを表示:

struct ContentView: View {
    
    @ObservedObject var sphereModel = SphereModel()

    var body: some View {
        Picker("Sphere Thickness", selection: $sphereModel.selection) {
            ForEach((-24..<1).reversed(), id: \.self) {
                Text(String(format: "%.1f", Double($0) / 2)).tag($0)
            }
        }
    }
    
    // Method to call
    func getAD() {
        
    }
}

それ、どうやったら出来るの?ありがとう!

4

1 に答える 1