Ich habe eine UISearchBar implementiert, um einen Katalog von Elementen aus einer externen API zu durchsuchen. Die Suchfunktion funktioniert wie erwartet, aber das Problem ist, dass jedes Mal, wenn ich den Abbrechen-Knopf drücke, der auf der rechten Seite des Suchbalken-Textfelds ist, der gesamte Suchbalken um eine Zeile nach unten verschoben wird und es so aussieht, als würde er den gesamten Inhalt verschieben Tischansicht auch.
Wenn ich also einen Buchstaben in das Textfeld der Suchleiste eintippe und dann auf Abbrechen klicke, wird das Textfeld der Suchleiste um 44 Pixel nach unten verschoben, was der Zeilenhöhe entspricht, und die Tabellenansicht selbst wird um denselben Betrag nach unten geschoben. Wenn ich kontinuierlich auf etwas tippe und dann auf Abbrechen klicke, wird sich die Suchleiste immer weiter nach unten bewegen. Jeder Rat wäre großartig! Hier ist mein Code:
%Vor% Versuchen Sie configureSearchController()
in viewDidLoad
aufzurufen.
Und vergiss nicht, super.viewWillAppear(animated:)
in deinem viewWillAppear
aufzurufen.
Ich habe ein Open-Source-Projekt erstellt SearchTableView
%Vor%Tags und Links ios uisearchbar swift uisearchcontroller