Ich versuche, die Suchleiste im Blick zu behalten, während die Tabelle scrollt. Im Moment platziere ich es als Kopfzeile in einer Tabellenansicht, und es funktioniert wie es sollte, aber natürlich scrollt die Suchleiste vom Bildschirm weg, wenn Sie den Tisch hinuntergehen. Ich dachte, ich dies einfach tun könnte dieses Codebeispiel ändern:Wie kann ich die UISearchController des SearchBar auf einen Blick festgelegt, die nicht die tableHeaderView oder navigationItem.titleview ist?
searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.delegate = self
searchController.searchBar.delegate = self
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = false
tableview.tableHeaderView = searchContoller.searchBar // How to put it elsewhere?
//Alternative that also works
navigationItem.titleView = searchController.searchBar
Die Idee, eine andere Ansicht zu nehmen war und
otherview = searchController.searchBar
Zum Beispiel einen Auslass zu einem UISearchBar tun, oder eine leere UIView, oder so ähnlich.
Aber es zeigt nicht die SearchBar, wenn ich das tun. Es scheint nur als Header-Ansicht einer Tabelle oder als navigationItem.titleView zu funktionieren.
Fehle ich etwas?
hinzufügen Wenn Sie eine leere UIView Platz über dem Tableview haben, lassen Sie uns sagen, dass Sie eine Steckdose, die leere UIView namens 'searchContainer' , dann können Sie die Suchleiste zu dieser Ansicht durch 'searchContainer.addSubview (searchController.searchBar)' –
das ist richtig hinzuzufügen! Fügen Sie hinzu und beantworten Sie und Sie werden noch mehr Punkte erzielen. – Carlos