[RESOLU][SWIFT 3] Barre de recherche fixe ?

InsouInsou Membre
décembre 2016 modifié dans API UIKit #1

Hello :)


 


Vu qu'on est dans les soucis de searchbar en ce moment ( ;)), je me suis dit que ça tombait bien pour poster mon soucis ^^


 


J'ai suivi ce tuto là  :



 


Pour info, ma barre de recherche fonctionne bien et fait bien le tri, le soucis n'est pas là .


C'est plus un soucis d'affichage..


 


J'ai mis 2 captures d'écrans..


 


Dans la première :


Mots clés:

Réponses

  • Joanna CarterJoanna Carter Membre, Modérateur
    Tu as regardé cette vidéo ? https://m.youtube.com/watch?v=yx-ImzbNx8E
  • Je viens de regarder et ça ne corrige pas mon soucis :/


     


    En fait, dans ta vidéo, il met la barre de recherche dans le titre 



    self.navigationItem.titleView = searchBar

    Je ne peux pas faire ça car j'ai besoin du titre (et de la barre orange)


     


    Il n'y a pas un paramètre que je peux donner à  la barre de recherche pour l'empêcher de remonter ?


  • Joanna CarterJoanna Carter Membre, Modérateur
    Tu peux toujours emballer le UITableView ete le UISearchBar dans un UIView
  • Essayes peut-être de jouer avec les options de Layout et Extend Edges de ton ViewController dans l'Interface Builder. Notamment Adjust ScrollView inset.




  • Tu peux toujours emballer le UITableView ete le UISearchBar dans un UIView




     


    J'ai testé dans une nouvelle vue, ça fonctionne.


    Par contre, j'ai testé dans la vue de mon appli et ça ne fonctionne pas, je pense que c'est à  cause du framework Refresher (pas sur j'ai pas pousser les tests plus loin mais c'est ma seule différence entre les deux tests).


     




    Essayes peut-être de jouer avec les options de Layout et Extend Edges de ton ViewController dans l'Interface Builder. Notamment Adjust ScrollView inset.




     


    J'ai désactivé, Adjust Scroll View Inset, ça fonctionne nickel.


    J'ai pas l'impression qu'il y ai d'effet secondaire donc ça me va :)


     


    Merci pour votre aide ^^

Connectez-vous ou Inscrivez-vous pour répondre.