Die Suchleiste springt bei jedem Drücken der Abbruchtaste um eine Zeile nach unten

8

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%     
MikeG 11.10.2016, 16:40
quelle

3 Antworten

7

Code in Swift 3 getestet.

Hinweis: Wenn, ich, versuche deinen Code. Ich stand vor demselben Problem. Irgendwie schaffte ich es, herumzukommen ...

%Vor%

Aktualisiert:

%Vor%

Ausgabe von oben code..hope, meine Antwort wird Ihr Problem beheben ....

    
Joe 17.10.2016, 15:42
quelle
0

Versuchen Sie configureSearchController() in viewDidLoad aufzurufen. Und vergiss nicht, super.viewWillAppear(animated:) in deinem viewWillAppear aufzurufen.

    
Maksym Musiienko 11.10.2016 16:52
quelle
0

Ich habe ein Open-Source-Projekt erstellt SearchTableView

%Vor%     
Warif Akhand Rishi 17.10.2016 12:01
quelle