Я пробую учебник для 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)
}
}
Вот так выглядит мой календарь,