Erhalten Suchleiste text in swift
Möchte ich nutzen search bar in meinem app. Aber ich konnte keine Anleitung dafür.
Meine Frage ist simpel: Wie bekomme ich die search bar text, wenn der Benutzer preses geben button ?
Ich brauche so etwas in meinem view-controller:
override func userPressedToEnter(text: String) {
println("User entered: \(text)")
}
Wie kann ich dies in swift ?
- Hast du setup ein Delegierter für die Suche bar? Hat man sich bei den docs für
UISearchBarDelegate
? - Nein, könnten Sie mir zeigen, eine roadmap ?
InformationsquelleAutor Okan | 2015-05-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben eine einfache Suchleiste in Ihrem storyboard, stellen Sie sicher, dass es angeschlossen ist, wie eine Steckdose. Dann verwenden Sie diese als ein Beispiel. Verwenden UISearchBarDelegate die Referenz , um mehr zu erfahren über die delegate-Methoden zur Verfügung.
Ich würde werfen Sie einen Blick auf die UISearchBarDelegate Protokoll:
https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UISearchBarDelegate_Protocol/index.html
Machen Sie Ihre view-controller-Klasse entsprechen, zu diesem Protokoll, und Sie haben alles, was Sie brauchen, um zu interagieren mit der Suche bar. Alternativ können Sie kann erhalten Sie in der Suche bar Textfeld aber Apple gibt Ihnen eine viel sauberer, schöner, ereignisgesteuerte Weise über dieses Protokoll.
Vorausgesetzt, Sie haben einen tableview, den Sie suchen, fügen Sie eine Search Bar und Search-Controller tableview in das storyboard. Dass Sie hook up alle Daten der Quell - /Delegierten-verbindungen, die Sie benötigen.
Dann in Ihre tableviews, die Sie verwenden können:
wird aufgerufen, wenn Sie ändern Sie den text in die Suchleiste ein. Es ist üblich, die Daten zu aktualisieren, die jedes mal angezeigt, wenn Sie den text ändern, aber wenn Sie müssen es nur tun, wenn Sie Tippen Sie auf die Schaltfläche suchen verwenden Sie diese Funktion statt:
Und Sie können den text aus den Suchergebnissen controller:
Oder von der Suchleiste aus:
Wenn Sie nicht mit einer tableview-controller:
Schrieb ich ein tutorial über es zu tun mit einem Tabellen-view-controller, der hat alle details: Hinzufügen einer Suchleiste, um eine Tabelle Anzuzeigen, in Swift