Название месяца под меткой даты в JTAppleCalendar в Swift - PullRequest
0 голосов
/ 12 июня 2018

Я пробую учебник для JTAppleCalendar с YouTube.В этом я делаю собственный календарь, в котором под меткой даты я пытаюсь показать название текущего месяца.Я также получаю название месяца в верхней части представления.Когда я передаю значение названия месяца, оно отображается правильно в верхней части представления, но когда я передаю метку в ячейке, она просто показывает текст метки, а не название месяца.Как я могу получить название месяца там?Мой код для календаря такой:

func setUpViewForCalendar(from visibleDate: DateSegmentInfo){

    let date  = visibleDate.monthDates.first?.date
    self.formatter.dateFormat = "yyyy MM dd"
    self.yearLbl.text = self.formatter.string(from: date!)
    self.formatter.dateFormat = "MMMM"
    self.monthLbl.text = self.formatter.string(from: date!)
}
extension ViewController : JTAppleCalendarViewDataSource{
func calendar(_ calendar: JTAppleCalendarView, willDisplay cell: JTAppleCell, forItemAt date: Date, cellState: CellState, indexPath: IndexPath) {

}

func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
    formatter.dateFormat = "yyyy MM dd"
    formatter.timeZone = Calendar.current.timeZone
    formatter.locale = Calendar.current.locale

    let startDate = formatter.date(from: "2018 01 01")
    let endDate = formatter.date(from: "2018 12 31")

    let parameter = ConfigurationParameters(startDate: startDate!, endDate: endDate!)
    return parameter
}

}

extension ViewController : JTAppleCalendarViewDelegate{

func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
    let cell = calendar.dequeueReusableJTAppleCell(withReuseIdentifier: "customCell", for: indexPath) as! CustomCell
    cell.dateLbl.text = cellState.text
    cell.monthLbl.text = self.monthLbl.text
    print(cell.monthLbl.text)
    handleCellTextColor(view: cell, cellState: cellState)
    return cell
}

func calendar(_ calendar: JTAppleCalendarView, didSelectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
    handleCellTextColor(view: cell!, cellState: cellState)
}

func calendar(_ calendar: JTAppleCalendarView, didDeselectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
    handleCellTextColor(view: cell!, cellState: cellState)
}

func calendar(_ calendar: JTAppleCalendarView, didScrollToDateSegmentWith visibleDates: DateSegmentInfo) {
    setUpViewForCalendar(from: visibleDates)
}

}

Вот так выглядит мой календарь, enter image description here

...