【发布时间】:2019-09-19 19:42:41
【问题描述】:
Form 中有两个 DatePicker。第二个的开始日期取决于第一个DatePicker 的日期。可以用PartialRangeFrom解决,但是作为选择的绑定对象不会改变。
struct ContentView: View {
@State private var startDate: Date = Date()
@State private var endDate: Date = Date()
var body: some View {
Form {
DatePicker(selection: $startDate, displayedComponents: .date, label: { Text("Start date") })
DatePicker(selection: $endDate, in: startDate..., displayedComponents: .date, label: { Text("End date") })
}
}
}
当第一个日期选择器更改时,第二个日期选择器确实会更改并刷新,但与$endDate 链接的标签没有更改,它仍然继续显示初始化值。
如何在第一个日期选择器更改的同时在标签和轮子刷新中执行self.endDate = self.startDate 之类的操作?
【问题讨论】:
标签: datepicker swiftui