当您滚动日历时,我使用以下函数尝试为每个标题打印出一个月。我做for循环的方式肯定有问题,因为我唯一退出的月份是12月。有什么想法吗?谢谢
有了print("(names)"),我可以在控制台上打印出所有的月份。但是,我无法在视觉上将它们正确打印出来。
func calendar(_ calendar: JTAppleCalendarView, willDisplaySectionHeader header: JTAppleHeaderView, range: (start: Date, end: Date), identifier: String) {
//let months: [String] = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
let months = Calendar.current.monthSymbols
let headerCell = (header as? MonthsHeader)
for names in months {
print("\(names)")
headerCell?.monthsHeader.text = names
}
}发布于 2016-11-08 01:25:46
下面是你如何做到这一点。
func calendar(_ calendar: JTAppleCalendarView, willDisplaySectionHeader header: JTAppleHeaderView, range: (start: Date, end: Date), identifier: String) {
let startDate = range.start
let month = myCalendar.dateComponents([.month], from: startDate).month!
let monthName = DateFormatter().monthSymbols[(month-1) % 12]
let year = testCalendar.component(.year, from: startDate)
let headerCell = header as? MyHeaderView
headerCell?.title.text = monthName + " " + String(year)
}myCalendar -->这是一个Calendar()实例
MyHeaderView->这是header类
https://stackoverflow.com/questions/40393831
复制相似问题