UISearchBar ist mit einem UISearchDisplayController in der Kopfzeile eines UITableView in iOS7 verbunden

8

Ich habe ein UISearchBar verknüpft mit einem UISearchDisplayController in der Kopfzeile eines UITableView in iOS7 .

Ich habe die UISearchBar mit dem Stil minimal gesetzt. Wenn searchdisplaycontroller seine Tabelle anzeigt, hat sie das folgende Bild. Die Tabelle scrollt über die Suchleiste. Wenn ich den Stil der Tabellenansicht auf Prominent umstelle, scrollt die Tabelle erwartungsgemäß unter der Suchleiste.

Ist das ein Fehler oder wird dieses Verhalten erwartet?

    
flopes 19.09.2013, 13:31
quelle

4 Antworten

5

Der Text schwebt nicht über der Suchleiste, er wird darunter angezeigt. Minimaler Stil bietet keinen Hintergrund, daher wird dies erwartet. Es wird jedoch einen Hintergrund während der Aktivierung geben, wenn eine Navigationsleiste vorhanden ist (minimaler Stil möchte wirklich über entweder kein Inhalt oder unscharfen Inhalt sein).

Sie können Ihren eigenen benutzerdefinierten Hintergrund hinzufügen, wenn Sie möchten.

    
MyztikJenz 19.09.2013, 19:37
quelle
3

Versuchen Sie es mit   self.edgesForExtendedLayout = UIRectEdgeNone; in ViewDidLoad Methode. Es funktioniert für mich.

    
robygam 29.10.2013 09:05
quelle
0

Ich denke, dieses Problem kann für Auto-Layout oder Auto-Resizing auftreten. Einfach die nib-Datei in der inspector-Ansicht einchecken.

    
user1673099 19.09.2013 13:37
quelle
0

Machen Sie x für 0 und y = 0 für Suchleiste und für Tabellenansicht x = 0 und y = 44, jetzt erhalten Sie die Tabellenansicht unterhalb der Suchleiste.

    
user2021443 20.09.2013 10:42
quelle