gpt4 book ai didi

ios - 在 FSCalendar 中显示来自 API 的事件

转载 作者:行者123 更新时间:2023-11-29 00:03:23 25 4
gpt4 key购买 nike

这是我从 api 得到的响应

SUCCESS: { 
"5": {
"count": 1,
"topEvent": false
},
"6": {
"count": 1,
"topEvent": false
},
"7": {
"count": 3,
"topEvent": true
},
"success": 1
}

在此回复中,我在第 5,6 和 7 天发生了事件,其余天没有事件。现在,我需要在日历图标的中心显示计数,并且当 topEvent 为 true 时它应该为绿色。

我应用什么逻辑

func calendar(_ calendar: FSCalendar, numberOfEventsFor date: Date) -> Int {

}

请帮助我..

最佳答案

如果您有日期参数,则根据日期设置事件。DateFormatter 和变量的实例:

var datesWithEvent = ["2015-10-03", "2015-10-06", "2015-10-12", "2015-10-25"]

var datesWithMultipleEvents = ["2015-10-08", "2015-10-16", "2015-10-20", "2015-10-28"]

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

func calendar(_ calendar: FSCalendar, numberOfEventsFor date: Date) -> Int {

let dateString = self.dateFormatter2.string(from: date)

if self.datesWithEvent.contains(dateString) {
return 1
}

if self.datesWithMultipleEvents.contains(dateString) {
return 3
}

return 0
}

用于高亮事件

func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, eventDefaultColorsFor date: Date) -> [UIColor]? {
let key = self.dateFormatter2.string(from: date)
if (self.remainderDates.contains(key)) {
return [UIColor.red]
}
return nil
}

关于ios - 在 FSCalendar 中显示来自 API 的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48781662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com