gpt4 book ai didi

ios - 过去 12 个月的 Swift 月年 pickerView

转载 作者:行者123 更新时间:2023-11-28 15:15:33 25 4
gpt4 key购买 nike

我在 tableView 上有一个过滤器,它有“从”和“到”月份选择。

月份选择,我的意思是,当我选择月份时,datePicker 应该只显示月份年份。该列表应包含从今天开始的过去 12 个月。

我查看了默认的 UIDatePicker,但意识到不可能只获取月-年。 ( Reference answer from SO )

进一步查找,我发现this link它有一个自定义的月年选择器,但它显示了 future 15 年。而且,在选择任何行时,什么也不会发生。

有人可以帮我自定义它以显示从今天起的过去 12 个月并在选择时获取结果吗?

最佳答案

这是一个获取过去 12 个月的简单示例

var last12Months = [Date]()
let firstDayComponent = DateComponents(day: 1)
Calendar.current.enumerateDates(startingAfter: Date(),
matching: firstDayComponent,
matchingPolicy: .nextTime,
direction: .backward,
using: { (date, idx, stop) in
if let date = date {last12Months.append(date) }
if last12Months.count == 12 { stop = true }
})

print(last12Months)
let formatter = DateFormatter()
formatter.dateFormat = "MMMM yyyy"
print(last12Months.map({formatter.string(from: $0)}))

关于ios - 过去 12 个月的 Swift 月年 pickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46929178/

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