Getting the "does not conform to JTAppleCalendarViewDelegate" error even when delegate method implemented

640 Views Asked by At

This is the entire extension section of the JTAppleCalendar delegate and datasource methods implementation.

extension ViewController : JTAppleCalendarViewDelegate, JTAppleCalendarViewDataSource {
  func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
    // set date formatter
    formatter.dateFormat = "yyyy MM dd"
    formatter.timeZone = Calendar.current.timeZone
    formatter.locale = Calendar.current.locale

    let startDate = Date()
    let endDate = (Calendar.current as NSCalendar).date(byAdding: .day, value: 180, to: startDate, options: [])!

    let parameters = ConfigurationParameters(startDate: startDate, endDate: endDate)
    return parameters
  }
  func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
    let cell = calendar.dequeueReusableJTAppleCell(withReuseIdentifier: "DateCell", for: indexPath) as! AccountsDateCell
    cell.dateLabel.text = cellState.text
    return cell
  }
}

Xcode is saying:

Type 'ViewController' does not conform to protocol 'JTAppleCalendarViewDelegate'

It looks like the problem is with manual installation of the library. I dragged and dropped the files into this project. Is there any other way to manually add the library to the project?

1

There are 1 best solutions below

0
On

You must implement the configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters delegate method.

If you are using Xcode 9, it should offer to insert the required function stubs for you.