2016-11-24 8 views
-1

Ich habe eine Tabellenansicht und ich möchte die Daten filtern, um nur die Zellen zu zeigen, die ein anderes Datum als heute haben, wie eine umgekehrte Suche.Machen Sie einen Rückwärtsfilter

Ich habe dies die Zellen mit einem bestimmten Datum zu zeigen:

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 
    }) 

Ich brauche die oposite zu tun, um die Zellen mit einem anderen Datum zeigt, ist, dass posible?

+6

Warum nicht einfach 'range.location == NSNotFound'? – Connor

+0

es funktioniert, danke !, Ich habe das nicht gesehen. – GusDev

Antwort

1

Sie überfordern das massiv. Es gibt keinen Grund, Foundation-Datentypen hier zu verwenden.

Ereignisse zu halten, die enthalten das gewünschte Datum tun:

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

Ereignisse zu halten, die nicht das gewünschte Datum tun enthalten:

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