我有一系列日期,我想根据用户选择的日期进行过滤。但是,由于每个对象都有时间,我很难正确过滤。
在我的表格视图中,我想通过日期参数过滤这个项目数组,而不是比较时间。又名:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.filter({$0.date == selectedDate}).count
//count is always 0 because time is not exactly the same in any instance
}
关于我如何做到这一点的任何想法?
答案 0 :(得分:1)
尝试使用系统日历
的此功能Calendar.current.isDate($0.date, inSameDayAs: selectedDate)
以下是此功能的Apple文档,以防您有其他澄清问题
https://developer.apple.com/documentation/foundation/calendar/2292885-isdate