在 DatePicker SwiftUI 中更改日期时调用 API

bab*_*bak 1 datepicker swiftui

我看到了这个链接,但我想要一个来自 Datepicker 的直接回调,这样我就可以调用一个方法。在 此链接中,我应该添加一个 Slider 并在滑块的侦听器中调用该方法。当 DatePicker 的日期更改时,是否有更好的解决方案来调用方法?

wor*_*dog 5

像这样简单的事情怎么样:

@State var date = Date()

var body: some View {
        DatePicker(selection: Binding(get: {
            self.date
        }, set: { newVal in
            self.date = newVal
            self.doSomething(with: newVal)
        })) {
            Text("")
        }
}

func doSomething(with: Date) {
    print("-----> in doSomething")
}
Run Code Online (Sandbox Code Playgroud)