dictionnaire et UISearchController
Bonsoir à tous
J'ai besoin de filtrer dans un tableView le contenu d'un dictionnaire.
Les exemples sur le net sont toujours basé sur un tableau comme cela :
func updateSearchResultsForSearchController(searchController: UISearchController)
{
filteredTableData.removeAll(keepCapacity: false)
let searchPredicate = NSPredicate(format: "SELF CONTAINS[c] %@", searchController.searchBar.text)
let array = (tableData as NSArray).filteredArrayUsingPredicate(searchPredicate)
filteredTableData = array as! [String]
self.tableView.reloadData()
}
Est-il possible d'adapter ce code pour un dictionnaire ou je fais fausse route ?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu peux filtrer ton dico comme ça :
Tu peux utiliser le NSPredicate pour filtrer un NS(Mutable)Array de NS(Mutable)Dictionary.
Par contre, il faudrait connaà®tre les clés et les valeurs sur lesquelles tu veux filtrer.
Après, le NSPredicate est très "CocoaTouch" (avec une notion d'Objective-C). Swift préfère les filters et les flatmap/map et ses $0 qu'on voit parfois via .filter{}
Merci pour vos réponses mais pour l'instant je n'y arrive pas...
Je cherche je cherche !
Voilà le code à l'instant (j'ai beaucoup trituré...)