首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTAppleCalendar Swift For循环

JTAppleCalendar Swift For循环
EN

Stack Overflow用户
提问于 2016-11-03 12:21:16
回答 1查看 661关注 0票数 1

当您滚动日历时,我使用以下函数尝试为每个标题打印出一个月。我做for循环的方式肯定有问题,因为我唯一退出的月份是12月。有什么想法吗?谢谢

有了print("(names)"),我可以在控制台上打印出所有的月份。但是,我无法在视觉上将它们正确打印出来。

代码语言:javascript
复制
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

        }
    }
EN

回答 1

Stack Overflow用户

发布于 2016-11-08 01:25:46

下面是你如何做到这一点。

代码语言:javascript
复制
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类

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40393831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档