我有一个包含预订的对象数组
class MonthBookings: NSObject {
var date: Date = Date()
var bookings_count: Int = 0
}
var bookings = [MonthBookings]()
所以我需要检查单元格日期是否等于预订数组中的某个日期,然后更改单元格中该日期的单元格颜色。
我已经在下面尝试过这种方法,但没有成功:
func calendar(_ calendar: JTAppleCalendarView, willDisplayCell cell: JTAppleDayCellView, date: Date, cellState: CellState) {
guard let sfbCell = cell as? SFBCalendarCell else {return}
let booking = self.bookingsMonths[cellState.row()]
if booking.date == date {
sfbCell.dayText.textColor = .red
} else {
sfbCell.dayText.textColor = .black
}
}
最佳答案
您是在比较天
还是实际日期/时间?
尝试这样的事情。
let order = CalendarManager.currentCalendar.compare(cellState.date, to:
Date(), toGranularity: .day)
if order == .orderedSame {
calendarCell.dayNumberLabel.textColor = UIColor.white
}
关于swift - 如果日期等于数组中的日期(JTAppleCalendar),则突出显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45054521/