searchBar caseInsensitive

Salut, j’ai un viewController avec des données qui proviennent d’une base de données d’analyse. Dans cette vue controler j’ai une tableView et une barre de recherche.

Actuellement ma recherche fonctionne J’ai les valeurs et quand j’entre les places sont affichées.

Par contre je voudrais que mon entrée soit insensible à la casse, car certaines valeurs sont en minuscules, d’autres en majuscule et parfois les deux.

 

 

auriez-vous une idée?

Merci d’avance


/*

 

import UIKit

import Parse

 

class SIBViewControllerPageRecherche: UIViewController, UITableViewDelegate, UITableViewDataSource, UISearchBarDelegate {

 

    @IBOutlet weak var searchBar: UISearchBar!

    @IBOutlet weak var tableView: UITableView!

  

  

  

    var searchActive : Bool = false

    var listeSommaire:[PFSommaire]!

    var searchFiltered = [String]()

  

    override func viewDidLoad() {

        super.viewDidLoad()

      

        tableView.delegate = self

        tableView.dataSource = self

     

        searchBar.delegate = self

      

        search()

    }

  

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

  

  

  

  

    func search(searchText: String? = nil) {

        var query = PFQuery(className: “Sommaires”)

        if(searchText != nil){

 

            let titre = PFQuery(className: “Sommaires”)

            let picto1 = PFQuery(className: “Sommaires”)

            let picto2 = PFQuery(className: “Sommaires”)

            let picto3 = PFQuery(className: “Sommaires”)

            let picto4 = PFQuery(className: “Sommaires”)

            let picto5 = PFQuery(className: “Sommaires”)

            titre.whereKey(“titre”, contains: searchText)

            picto1.whereKey(“picto1”, contains: searchText)

            picto2.whereKey(“picto2”, contains: searchText)

            picto3.whereKey(“picto3”, contains: searchText)

            picto4.whereKey(“picto4”, contains: searchText)

            picto5.whereKey(“picto5”, contains: searchText)

            query = PFQuery.orQuery(withSubqueries: [titre, picto1, picto2, picto3, picto4, picto5])

      

          

        }

        query.findObjectsInBackground { (results, error) -> Void in

            self.listeSommaire = results as! [PFSommaire]

            self.tableView.reloadData()

        }

      

    }

 

  

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {

        return 1

    }

  

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        if(self.listeSommaire != nil){

            return self.listeSommaire.count

        }

        return 0

    }

  

  

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: “cellRecherche”, for: indexPath as IndexPath) as! SIBTableViewCellPageRecherche

        let donnee = self.listeSommaire[indexPath.row]

        cell.configureRecherche(recherche: donnee)

        self.listeSommaire.sort { $0.titre?.localizedCaseInsensitiveCompare($1.titre!) == ComparisonResult.orderedAscending }

      

        return cell

    }

  

    func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {

        searchActive = true;

    }

  

    func searchBarTextDidEndEditing(_ searchBar: UISearchBar) {

        searchActive = false;

    }

  

    func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {

        searchActive = false;

    }

  

    func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {

        searchActive = false;

    }

  

    func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {

        search(searchText: searchText)

    }

 

  

}*/

Powered by WPeMatico

About

You may also like...

Comments are closed.