2016-11-03 63 views
1

當您在日曆中滾動時,我正在使用以下函數爲每個標題嘗試打印一個月。因爲唯一一個月我離開的時間是十二月,所以我一直在做我的循環。有任何想法嗎?謝謝JTAppleCalendar Swift For Loop

隨着打印(「(姓名)」),我得到所有的月份打印在控制檯上。但是,我無法將它們正確打印出來。

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 

     } 
    } 
+0

你的每一次迭代中覆蓋同一'headerCell .monthsHeader.text'變量,所以只有最後一項任務會持續下去。 – Alexander

+0

啊啊,我怎麼能解決這個問題?謝謝@Alexander Momchliov –

+1

你看過github上附帶的示例項目嗎? –

回答

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->這是頭類

+0

日曆實例是什麼意思? –

+1

'myCalendar'是JTAppleCalendar視圖。當我說實例時,我的意思是一個初始化的對象。 –