Ich habe einen Such-Display-Controller in einer Tabellenansicht. In dieser Tabellenansicht werde ich manchmal die Indextitel der Abschnitte anzeigen, aber der Inhalt der Tabellenansicht kann geändert werden, und manchmal verberge ich die Titel der Abschnittsindizes. Wenn die Tabellenansicht zuerst geladen wird, werden die Abschnittsindextitel angezeigt, und die Suchleiste hat die Größe geändert, um Platz für die Abschnittsindextitel zu schaffen. Wenn sich der Inhalt der Tabellenansicht ändert, sodass die Titel des Abschnittsindex entfernt werden, ändert sich die Größe der Suchleiste nicht. Dadurch wird ein leerer Bereich rechts neben der Suchleiste angezeigt. Wenn Sie dann die Suche starten, aber abbrechen, wird die Größe geändert, um den Raum zu verwenden, in dem sich die Abschnittsindextitel befanden. Wenn der Inhalt der Tabelle erneut geändert wird und die Abschnittsindextitel angezeigt werden, ändert sich die Größe der Suchleiste Platz für die Titel.Größe der Suchleiste im Such-Display-Controller, wenn Abschnittsindextitel entfernt werden
Gibt es eine Möglichkeit, die Größe der Suchleiste zu aktualisieren, wenn die Abschnittsindextitel entfernt werden?
EDIT
ich die frame
der searchBar
in searchDisplayController
Einstellung haben versucht, aber das hat keine Wirkung. Z.B.
CGRect frame = self.searchDisplayController.searchBar.frame;
frame.size.width = 300;
self.searchDisplayController.searchBar.frame = frame;
Der obige Code ändert die Größe der Suchleiste nicht.