2017-06-04 14 views
1

Es gab eine Suchleiste in einer Tabelle.
Und ich hatte auch einen Navigationscontroller
die Suchleiste befand sich unterhalb der Navigationsleiste.
Suchleiste in der Navigation nach dem Hinzufügen der Tableiste

Navigation Ansicht Controller ist der Einstiegspunkt.
Beziehung Stammansicht Controller Registerleiste Controller

und Suchleiste wird in postViewController.Swift
Beziehung Registerleiste Ansicht Controller postViewController

erstellt den Rahmen:

searchController.searchResultsUpdater = self 
     searchController.hidesNavigationBarDuringPresentation = false 
     searchController.dimsBackgroundDuringPresentation = false 
     searchController.searchBar.sizeToFit() 
     searchController.searchBar.placeholder = "Search for the user id here ... " 
     self.tableView.tableHeaderView = searchController.searchBar 
     //blew code hides search bar on next page 
     self.definesPresentationContext = true 

Das Problem ist das nach dem Hinzufügen einer Tab-Leiste. Die Suchleiste befindet sich hinter der Navigationsleiste.

+0

Wo Sie die Tab-Leiste hinzugefügt haben? – PGDev

+0

@PGDev Ich fügte Informationen in Frage. –

Antwort

0

Ich habe die gleiche Hierarchie wie Ihre erstellt.

  1. Ansicht Hierarchie

enter image description here

2. PostViewController

class PostViewController: UIViewController 
{ 
    @IBOutlet weak var tableView: UITableView! 
    @IBOutlet var searchBar: UISearchBar! 

    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     self.tableView.tableHeaderView = self.searchBar 
     //You can customize the controller and searchBar according to your requirement. 
    } 
} 

extension PostViewController: UITableViewDataSource, UITableViewDelegate 
{ 
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
    { 
     return 3 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    { 
     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 
     cell.textLabel?.text = "Hello" 
     return cell 
    } 
} 
  1. Ausgang:

enter image description here

+0

Danke. Fotos können nicht geladen werden. aber unser Code ist der gleiche.aber meine Suchleiste hat ein Problem. –

+0

Über welches Foto redest du? Welches Problem haben Sie mit der Suchleiste? – PGDev

Verwandte Themen