gpt4 book ai didi

ios - SwiftUI 如何将 DatePicker 与 'TimeStamp' 类型的变量绑定(bind)?

转载 作者:行者123 更新时间:2023-12-01 22:03:58 24 4
gpt4 key购买 nike

我正在尝试绑定(bind) UIDatePicker 带有直接来自服务器的变量,但问题是变量的类型为 时间戳 UIDatePicker 需要 的类型日期 .

if(self.shouldShowDatePicker)
{
DatePicker(selection:self.$taskData.fields[index].dateField.valueTime , displayedComponents: .date)
Text("DatePicker")
}

现在我知道这个变量 self.$taskData.fields[index].dateField.valueTime属于 时间戳类型,因为你可以看到这个变量属于一个非常复杂的字段数组,所以我不能改变结构。请让我知道可能的解决方案是什么。谢谢

最佳答案

您可以将其包装在动态 Binding 中, 如下

if(self.shouldShowDatePicker)
{
DatePicker(selection: Binding<Date>(
get: { Date(timeIntervalSince1970: self.taskData.fields[index].dateField.valueTime) },
set: { self.taskData.fields[index].dateField.valueTime = $0.timeIntervalSince1970 } ),
displayedComponents: [.date]) { Text("DatePicker") }
}

关于ios - SwiftUI 如何将 DatePicker 与 'TimeStamp' 类型的变量绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59970239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com