2016-07-20 16 views
0

Ich erhalte eine Reihe von Benutzern als „Nutzer“ von Firebase und es sieht so aus, als ich es drucken:Wie kann ich mit Suchleiste Wörterbuch Array filtern

{ 
    bob = 7CEp1NHkc7S7sQ9HYBryB2; 
    fred = 4VJs2drJK0ObJUS6mIElD43; 
    sarah = B6WI1BXd4cwYkYneEvPBV2; 
} 

ich die Suche erhalten möchten arbeiten Wenn ich einen Buchstaben eintippe oder einen Buchstaben zurückgebe, wird er sofort aktualisiert. Ich denke, es funktioniert fast, aber das Problem, das ich habe, ist mit der Funktion filterContentForSearchText. Im Moment sieht es so aus:

func filterContentForSearchText(searchText:String, scope:String = "All") { 
    filteredUsers = users.filter{user in return 

     user.lowercaseString.containsString(searchText.lowercaseString) 

    } 
    tableView.reloadData() 
} 

"Benutzer" ist, was ich am Anfang der Frage ausgedruckt habe. Derzeit, wenn ich das Suchfeld eintippe, gibt es mir nur alle 3 Ergebnisse, egal was ich tippe, also denke ich, dass ich die Filterfunktion reparieren muss. Ich kann mehr Informationen zur Verfügung stellen, aber ich denke, der Rest funktioniert.

Antwort

0

Wenn ich nicht falsch bin Benutzer ist Ihre Dictionary. Also müssen Sie zuerst alle Schlüssel, also Ihren Benutzernamen (wie es aus Ihrem Wörterbuch Inhalt erscheint) holen und dann Suchtext mit diesen Benutzernamen übereinstimmen.