0

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.

Antwort

1

Fügen Sie die Suchleiste nicht direkt zur Tabellenansicht hinzu, sondern fügen Sie der Tabellenansicht eine Ansicht hinzu, und fügen Sie dann die Suchleiste hinzu. Dadurch können Sie die Suchleiste in der Größe ändern.