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

时间:2020-04-06 03:35:28

标签: datepicker swiftui

我看到了this link,但是我希望从Datepicker直接回调,以便可以调用方法。在this link中,我应该添加一个Slider,并在滑块的监听器中调用方法。 当DatePicker的日期更改时,有没有更好的方法来调用方法?

2 个答案:

答案 0 :(得分:3)

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

@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")
}

答案 1 :(得分:0)

你可以试试这个:

DatePicker("Date", selection: $date)
        .onChange(of: date) {
            //API goes here
            }
            print($0)
        }