Problème avec la Search Bar

Salut tout le monde, je suis entrain de finir un petit projet et j’ai besoin de vous, j’essaye de d’implémenter une barre de recherche par dessus une TableViewController.

voila un morceau de mon code

@IBOutlet var searchBar: UISearchBar!

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    
    let mot = searchBar.text
    let motApresFiltrage = mot?.replacingOccurrences(of: " ", with: "+")
    
    
    let monURL = "http://X.X.X.X/test.php?=\(motApresFiltrage)"
    
    print(monURL)
    
    callAlamoFire(urlVariable: monURL)
    self.view.endEditing(true)
    
}

Cette fonction searchBarSearchButtonClicked est lancé le code qu’elle contient quand on appuie sur le bouton Rechercher du clavier, le problème rien ne s’affiche mon print(monURL) n’affiche rien et je ne vois absolument pas d’où viens le problème

Hello Pablo,

Quand tu dis que ça n’affiche rien, tu veux dire que c’est vide ou ça affiche cette valeur là “http://X.X.X.X/test.php?=(motApresFiltrage)” ?

Tu n’aurais pas oublié le “UISearchBarDelegate” dans la déclaration de ta classe ?

Non je ne l’ai pas oublié,

class ViewController: UITableViewController, UISearchBarDelegate {

    @IBOutlet var searchBar: UISearchBar!

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    
    let mot = searchBar.text
    let motApresFiltrage = mot?.replacingOccurrences(of: " ", with: "+")
    
    
    let monURL = "http://X.X.X.X/test.php?=\(motApresFiltrage)"
    
    print(monURL)
    
    callAlamoFire(urlVariable: monURL)
    self.view.endEditing(true)
    
}
    
    var _personList:[Person] = []
    
    override func viewDidLoad() {
        super.viewDidLoad()
       
        
    }

    func callAlamoFire(urlVariable: String) {
        Alamofire.request(urlVariable).validate().responseJSON { response in
            
            print(response.result)

J’ai aussi edité mon schéma au niveau des Env de Variables pour ne plus avoir certaines erreurs.

Je ne vois vraiment pas d’ou viens ce problème …

et le searchBar.delegate = self c’est fait dans le storyboard ?

Merci beaucoup Maxime tout fonctionne parfaitement :wink:

1 « J'aime »