2016-06-10 5 views
0

Alle vorherigen Fragen beziehen sich auf Ankern Tabellenansicht Abschnittsüberschriften, aber ich würde gerne wissen, ob es möglich ist, die Hauptüberschrift unter der Navigationsleiste zu verankern?Ist es möglich, den Tabellenansichtskopf zu verankern (keine Abschnittsüberschrift)?

Ich bin mit einem UISearchController und das Hinzufügen von seiner Suchleiste auf den Tabellenkopf, der so erscheint:

enter image description here

Aber da der Header nicht verankert ist und die Suchleiste wird der Benutzer verschwinden, wenn Schriftrollen:

enter image description here

Deshalb will ich, wenn sein möglich wissen, den Tabellenkopf unterhalb dieser Navigationsleiste zu verankern? Sie können keine vorherigen Fragen dazu finden, die sich nur auf Verankerungsabschnittsköpfe beziehen. Das Herumfummeln mit den verschiedenen Storyboard-Einstellungen wie Springen und Scrollen war nicht fruchtbar.

P.S. Alle vorgeschlagenen Lösungen, die manuell einen Suchbalken zu einer Abschnittsüberschrift und Verankerung hinzufügen, ich weiß nur, zu zu viel Mühe und Problemen zu führen, wenn die Suchleiste aktiv wird. Mit UISearchController und das Hinzufügen von seiner Suchleiste der Tabellenansicht Kopf beseelt schön die Navigationsleiste aus dem Weg und schiebt die Suchleiste oben und unten, wie es gewinnt/verliert ersten Responder-Status:

enter image description here

All dies ist wird automatisch vom UISearchController automatisch behandelt, indem einfach eine Codezeile hinzugefügt wird (um die Suchleiste zum Header hinzuzufügen). Daher möchte ich nicht den Weg gehen, alle von UISearchController bereitgestellten Funktionen durch benutzerdefinierte Tabellenbereichsheader usw. zu ersetzen.

Antwort

-2

Haben Sie darüber nachgedacht, es einfach außerhalb des UITableView zu platzieren?

Ich glaube, das wäre die einfachste und einfachste Lösung.

Edit:

Schauen Sie sich auf diese Lösung: Fixed UISearchBar using UISearchController - Not using header view of UITableView

Edit 2:

ich es herausgefunden. Hier Sie gehen !: https://github.com/gorillatech/TableSearchwithUISearchController


Meine erste Antwort war eigentlich derjenige, der am besten funktioniert. Sie müssen nur eine UIView über die UITableView hinzufügen.

Dann fügen Sie die UISearchController ‚s searchBar zu der Ansicht:

[_searchView addSubview:self.searchController.searchBar]; 
+0

Ich glaube nicht, die Suchleiste außerhalb der Tabellenansicht setzen wird unbedingt einfach - ich werde einen Blick zwischen der Navigationsleiste hinzufügen müssen und eine Tabellenansicht, um die Suchleiste zu halten. Wenn die Suchleiste aktiv wird, entfernen Sie die Navigationsleiste und schieben Sie die Ansicht nach oben, vergrößern Sie die Ansicht und schieben Sie die Tabellenansicht auf den Bildschirm, um dieselbe Funktionalität wie beim Hinzufügen der Suchleiste von UISearchController zu erhalten zu einem Tabellenkopf. Klingt nicht einfach und unkompliziert.Es sei denn, es gibt einen leichteren Weg als du gedacht hast? – Gruntcakes

+0

@ guidev, schau dir das erste Bild und das 3. Bild an. Wie Chromium bereits erwähnt hat, wenn Sie UISearchController.searchBar zu einem Header einer Tabellenansicht hinzufügen, ist der Übergang zwischen diesen beiden automatisch Tod mit. Wie geht deine Antwort auf diesen Aspekt ein? – Gruntcakes

+0

@guidev, Hinzufügen der Suchleiste zur Navigationsleiste entfernt den Titel der Navigationsleiste (ich werde eine haben, es ist gerade nicht da in meinem Screenshot). (Ich weiß, dass die Eingabeaufforderung der Navigationsleiste stattdessen verwendet werden könnte, um den Titel zu halten, aber meine GUI-Anforderungen sind, dass der Titel die gleiche Größe und Position wie für eine Standardnavigationsleiste behält. Afaik es ist nicht möglich, die Suchleiste zur Navigation hinzuzufügen Bar und für die Navigationsleiste, um die Suchleiste und den Titel zu erweitern). – Gruntcakes

Verwandte Themen