Ich brauche eine Tabellenansicht, um nach dem Tippen auf die Suchleiste modal präsentiert werden, und dann in der Tabellenansicht Dinge, die der Benutzer gesucht, wie Instagram Suchfunktion. Es gibt viele Tutorials über Google, wie man eine Suchfunktion macht, aber keine, wie man eine Tabellenansicht präsentiert, nachdem der Benutzer auf die Suchleiste geklickt hat. Wie soll ich das machen?Wie tableview angezeigt wird, wenn Benutzer tastbar sewbar swift
Antwort
Um die Suchergebnisse einer UISearchController
erscheinen in einem neuen UITableView
Ihrer Wahl, dies zu tun:
let searchController = UISearchController(searchResultsController: myTableViewController)
statt dessen:
let searchController = UISearchController(searchResultsController: nil)
einen View-Controller-Passing an den Konstruktor erlaubt die UISearchController
, um den View-Controller zu geeigneten Zeiten anzuzeigen (dh wenn die Suche aktiv ist). Das müssen Sie tun.
Übergeben nil
bedeutet, Ich verwende meine eigene Ansicht Controller (und Tabellenansicht).
Ja, Sie könnten es im Storyboard machen, geben Sie ihm eine Storyboard ID und instanziieren es im Code Verwenden der 'instanziateViewControllerWithIdentifier (_ :)' -Funktion von 'UIStoryboard'. – paulvs
sollte ich den Delegaten des Protokolls 'UISearchBarDelegate' auf die Sammlungsansicht oder die Tabellenansicht setzen? –
Zumindest benötigen Sie nur 'UISearchResultsUpdating', seine Delegate-Methode 'updateSearchResultsForSearchController (_ :)' wird aufgerufen, wenn der Benutzer den Suchtext ändert. Sie können dies in Ihrem Tabellenansicht-Controller implementieren, den Sie an den Konstruktor von "UISearchController" übergeben, um die eigentliche Suche durchzuführen und die Tabellenansicht neu zu laden. – paulvs
- 1. TableView wird neu geladen Aber nicht angezeigt, wenn ich nicht auf ViewController in Swift 2.0 klicke?
- 2. Tableview Fehler Swift 2
- 3. Swift - Animieren, wenn TableView-Zelle ausgewählt (didSelectRowAtIndexPath)
- 4. Swift tableView Zellensatz Zubehörtyp
- 5. Wie wird onbeforeloaddialog angezeigt, wenn dies angezeigt wird?
- 6. Swift - Clear TableView
- 7. Swift: Flimmern verhindern, wenn der Anmeldebildschirm beim Start angezeigt wird
- 8. Swift erweiterbar tableview
- 9. Wie kann ich überprüfen, ob mein UIViewController angezeigt wurde, wenn er dem Benutzer in meiner Swift App angezeigt wird?
- 10. Swift TableView pass select Zelle
- 11. Wie wird CGPDFDocument in swift angezeigt?
- 12. Swift tableView Paginierung
- 13. MKPolygon Swift wird nicht angezeigt
- 14. TableView Controller -Swift
- 15. TableView konstruierbarer Inhalt | Swift
- 16. Swift: TableView in ViewController
- 17. Swift 2 Firebase TableView
- 18. Bilder nicht korrekt angezeigt, wenn gescrollt iOS Swift
- 19. tableView Abschnitt Header verschwinden SWIFT
- 20. UIAlertController wird nicht angezeigt - In Swift
- 21. UITableView-Delegat-Aktion, wenn TableView gescrollt wird?
- 22. Wie wird das Besitzerfenster minimiert, wenn ein Modal angezeigt wird?
- 23. Wie Profilbild von neuem Firebase in iOS Swift angezeigt wird?
- 24. UITableViewCell DetailTextLabel wird nicht angezeigt
- 25. TableView in .xib hinzufügen View in swift
- 26. Link für Benutzer löschen wird nicht angezeigt
- 27. iOS Swift Webview wird nicht angezeigt
- 28. Wie das Array im Wörterbuch angezeigt werden - Swift
- 29. UINavigationBar wird ausgeblendet, wenn activityViewController angezeigt wird
- 30. ActionCable - Wie wird die Anzahl der verbundenen Benutzer angezeigt?
Ich verstehe nicht, was ist der Unterschied zwischen dem, was Sie wollen und zwischen dem, was es hier erklärt wird (https://www.raywenderlich.com/113772/uisearchcontroller-tutorial) – Chajmz
In diesem Beispiel ist die Suchleiste in einer Tabellenansicht. Meine Suchleiste befindet sich in einer Sammlungsansicht, und ich möchte, dass eine Tabellenansicht angezeigt wird, nachdem der Benutzer auf die Suchleiste geklickt hat. –
So können Sie eine TableView zu Ihrem Controller hinzufügen und Sie machen es nicht jedes Mal ausgeblendet, wenn der Benutzer etwas in der searchBar suchen? – Chajmz