【发布时间】:2017-08-24 19:10:38
【问题描述】:
我正在使用带有事件的日历,它工作正常,所有来自 JSON 的事件我可以解析存储在数组中的 JSON 数据,如果我可以显示 JSON 数组,它显示为空 滚动显示数据的日历 JSON 数组后, 这是代码
var EventsData = [Event]()
override func viewDidLoad() {
super.viewDidLoad()
getdairyDetails()
}
在 getdairyDetails() 中
if errorCode == "0" {
if let event_list = jsonData["events"] as? NSArray {
self.EventDates.removeAll()
for i in 0 ..< event_list.count {
if let event = event_list[i] as? NSDictionary {
self.compareDate(date: (event["date"] as? String)!)
self.EventsData.append(
Event(
eventId: event["eventId"] as? String,
eventName:event["details"] as? String,
eventDate: event["date"] as? String
)
)
}
}
self.do_refresh()
}
如果我可以调用这个函数
func calendar(_ calendar: FSCalendar, numberOfEventsFor date: Date) -> Int {
let dateString = self.dateFormatter2.string(from: date)
print("this count first ",self.EventsData.count)
}
Result:
this count first 0
this count first 0
this count first 0
After Scrolling the calender its showing
this count first 26
this count first 26
this count first 26
【问题讨论】:
-
发布
do_refresh()和完整方法getdairyDetails() -
您需要格式化此代码以使其清晰易读以进行调试。