Ios JTAppleClendar Swift For Loop
我正在使用以下功能尝试在滚动日历时为每个标题打印一个月。我的for循环一定有问题,因为我唯一退出的月份是12月。有什么想法吗?谢谢 通过打印(“(名称)”),我可以在控制台上打印所有月份的数据。但是,我无法将它们正确地打印出来Ios JTAppleClendar Swift For Loop,ios,swift,for-loop,calendar,jtcalendar,Ios,Swift,For Loop,Calendar,Jtcalendar,我正在使用以下功能尝试在滚动日历时为每个标题打印一个月。我的for循环一定有问题,因为我唯一退出的月份是12月。有什么想法吗?谢谢 通过打印(“(名称)”),我可以在控制台上打印所有月份的数据。但是,我无法将它们正确地打印出来 func calendar(_ calendar: JTAppleCalendarView, willDisplaySectionHeader header: JTAppleHeaderView, range: (start: Date, end: Date), iden
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
}
}
这是你怎么做的
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-->这是一个日历()
实例
MyHeaderView->这是header类您在每次迭代中都会覆盖相同的
headerCell?.monthHeader.text
变量,因此只有最后一个赋值将保持不变。啊,明白了,我该如何解决这个问题?感谢@Alexander Momchliov您看过github上附带的示例项目了吗?您所说的日历实例是什么意思?myCalendar
是JTAppleCalendar视图。当我说实例时,我指的是一个初始化的对象。