2017-04-01 5 views
0

anpassen So habe ich überall gesucht, kann aber zu keiner Antwort auf diese Frage kommen. Ich habe ein UISearchBar searchBar-Setup, das meine Daten filtert. Ich bin auf die Scope-Funktionalität gestoßen, habe aber eigene Scope-Buttons erstellt. Also meine Frage ist, wie verknüpfe ich diese Schaltflächen, damit sie dasselbe wie UISearchBar Scopes ausführen können?Wie man searchBar scope

Antwort

0

Die Scope-Tasten sind mehr Komfort als alles andere. Sie ändern nicht automatisch den Umfang der Suche. Das müssen Sie tun, wenn der Benutzer den Bereich ändert.

Normalerweise machen Sie die Tasten nicht selbst. Sie legen die Titel für die Schaltflächen in der scopeButtonTitles Eigenschaft der Suchleiste, z.B .:

self.searchController.searchBar.scopeButtonTitles = ["Scope 1", "Scope 2"] 

und dann in den UISearchBarDelegate Delegierten implementieren

func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) 

auf die Auswahl des Benutzers zu handeln.

Aber wenn es einen guten Grund gibt, eigene Knöpfe zu machen, dann machen Sie einfach alles selbst.

+0

Danke für die Antwort, Ich verstehe das, aber ich habe bereits Tasten komplett mit Animationen und alles angepasst, dass ich anstelle der Schaltflächen verwenden möchten, die geliefert werden, wenn „self.searchController.searBar.scopeButtonTitles“ – anEmptyByte

+0

Wenn Sie mit Könnten Ihre Knöpfe an der richtigen Stelle erscheinen, dann wäre dies für Sie gelöst? –

+0

Es ist mehr von meinen Tasten, um zu erreichen, welche Scope-Tasten können – anEmptyByte

Verwandte Themen