2017-10-11 5 views
0

Wie Ereignisse auf Fscalender anzeigen?FSCalender zeigt keine Ereignisse an?

Dies ist mein Code zum Abrufen von Ereignissen aus einem API-Aufruf.

func SetUpUIDashBoardCalenderdata() 
{ 
    APIManager.sharedInstance.FetchParentDashboardCalenderDataFromURL(){(dashBoardCalenderJson)-> Void in 
     let calenderVar = JSON(dashBoardCalenderJson) 
     print("calenderVar----",calenderVar) 
     let info = calenderVar["dates"].rawString() 
     let jsonData = info?.data(using: .utf8)! 
     let dictionary = try? JSONSerialization.jsonObject(with: jsonData!, options: []) as! Array<Any> 
     print("dictionary",dictionary) 

    } 
} 

Antwort

0

Sie sollten das Protokoll FSCalendarDataSource implementieren.

bitte einen Blick auf mein Beispiel nehmen:

let events = [Date]() 

fileprivate lazy var dateFormatter: DateFormatter = { 
    let formatter = DateFormatter() 
    formatter.dateFormat = "yyyy/MM/dd" 
    return formatter 
}() 

func calendar(_ calendar: FSCalendar, numberOfEventsFor date: Date) -> Int { 
    let dayFormatted = dateFormatter.string(from: date) 
    var counter = 0 
    for event in events{ 
     let day = dateFormatter.string(from: event) 
     if dayFormatted == day{ 
      counter += 1 
     } 
    } 
    return counter 
} 

oder kürzer:

func calendar(_ calendar: FSCalendar, numberOfEventsFor date: Date) -> Int { 
    let dayFormatted = dateFormatter.string(from: date) 
    return events.filter({ dateFormatter.string(from: $0) == dayFormatted }).count 
} 
+0

Ich bin Termine im Wörterbuch bekommen, wie diese Daten ein Kalander auffüllt. – kishore

+0

Können Sie ein Beispiel für Ihr Wörterbuch hinzufügen? – Maor

+0

Dies ist die Antwort, die ich vom Server bekomme .. "Daten": [ "Mo Okt 02 00:00:00 GMT + 05: 30 2017", "Mi Okt 04 00:00:00 GMT + 05: 30 2017 ", " Sa Okt 07 00:00:00 GMT + 05: 30 2017 ", " So Okt 08 00:00:00 GMT + 05: 30 2017 ", " Mo Okt 09 00:00:00 GMT + 05: 30 2017 ", " Mi Okt 18 00:00:00 GMT + 05: 30 2017 ", " Do 19. Oktober 00:00:00 GMT + 05: 30 2017 ", " Fr Okt 20 00 : 00: 00 GMT + 05: 30 2017 ", " Mo Okt 23 00:00:00 GMT + 05: 30 2017 ", " Di Okt 24 00:00:00 GMT + 05: 30 2017 ",], "status": 1, "Nachricht": "Details erfolgreich abgerufen." } – kishore