Ios JTAppleClendar Swift For Loop

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

我正在使用以下功能尝试在滚动日历时为每个标题打印一个月。我的for循环一定有问题,因为我唯一退出的月份是12月。有什么想法吗?谢谢

通过打印(“(名称)”),我可以在控制台上打印所有月份的数据。但是,我无法将它们正确地打印出来

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视图。当我说实例时,我指的是一个初始化的对象。