1

当您滚动浏览日历时,我正在使用以下功能尝试打印每个标题的月份。我的 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

        }
    }
4

1 回答 1

3

这是你如何做到的。

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-> 这是标题类

于 2016-11-07T17:25:45.997 回答