ピッカーの選択に @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() {
}
}
それ、どうやったら出来るの?ありがとう!