制作反向过滤器

时间:2016-11-24 20:02:42

标签: ios swift swift2

我有一个tableview,我想过滤数据,只显示与今天有不同日期的单元格,如反向搜索。

我这是为了显示具有特定日期的单元格:

filtered = events.filter({ (aEvent : Tareas) -> Bool in
        let tmp: NSString = aEvent.eventStatus
        let range = tmp.rangeOfString("2016-11-24", options: NSStringCompareOptions.LiteralSearch)
        return range.location != NSNotFound
    })

我需要做对位,用不同的日期显示细胞,这是可能的吗?

1 个答案:

答案 0 :(得分:1)

你大肆过分复杂。完全没有理由在这里使用Foundation数据类型。

要保留执行包含所需日期的事件:

let desiredDate = "2016-11-24"
filtered = events.filter { $0.eventStatus.range(of: desiredDate) != nil }

要保留包含所需日期的事件:

filtered = events.filter { $0.eventStatus.range(of: desiredDate) == nil }