2016-04-10 17 views
2

Ich versuche mit Google-Orten zu manipulieren und Autovervollständigen, über Autovervollständigung von Google-Orten habe ich die Ergebnisse, aber ich möchte die Ergebnisse in einer Suchleiste mit Tabellenansicht vor Google Maps, wie ein Pop-up. Aber ich habe nur Beispiele mit Suchleiste und Tabellenansicht und etwas mehr dahinter gefunden. Ich freue mich auf etwas wie das Bild unten.Pop-up mit Tabellenansicht in der Suchleiste, swift 2

Example about pop up with table view in front of maps

Jede Hilfe würde geschätzt.

+0

Ich glaube, dass TableView, dass nur Seen oben Teil des Bildschirms als Popover (das ist eine bestimmte Art von Überleitung) dargestellt wird. Sie müssen einen ViewController oder TableViewController erstellen und Present ist als Popover. Popovers funktionieren nur auf iPads, also wenn es kein iPad ist, wird es modal präsentieren. Ich würde Videos auf youtube nachschauen, wie man ein Popover wie dieses präsentiert: https://www.youtube.com/watch?v=48UA06EwfrM –

+0

Oh, danke. Ich sehe so etwas in Iphone, der Vorschlag ist in Iphone, aber ich zeige nur ein Bild in Ipad, weil klarer ist, was ich gerne tun würde. In Iphone war die durch die Suchleiste aufgerufene Tabellenansicht in transparenter Weise vor der Karte, aber ich kannte den Namen der Aktion nicht wie Popover. Ich werde danach suchen. Ich schätze die Aufmerksamkeit und wenn Sie einen anderen Rat haben, würde ich das gerne sehen. –

+0

Wird auf einem iPhone beim Tippen auf die Suchleiste angezeigt, dass eine tabellenansicht über dem Inhalt angezeigt werden soll, der bereits auf dem Bildschirm angezeigt wird? Das ist auf dem iPhone möglich! Es wird nur nicht als Teil des Bildschirms angezeigt, das TableView wird auf dem gesamten Bildschirm angezeigt, bis der Benutzer Abbrechen oder eine TableView-Zelle trifft. –

Antwort

0

Die Sache, nach der ich suchte, war das Popover. Ich würde gerne ein Popover verwenden, wie ich zuvor erwähnt habe, fand ich einige Lösungen ähnlich here:

0

HINWEIS: Ich persönlich habe noch nie getan, aber hier ist meine Theorie:

Die UISearchBar ist ein schickes Tool, dass Sie einen Delegaten bis Haken es kann seine Aktionen zu steuern. Unten ist ein Screenshot der Dokumentation, die Sie hier finden: link.

screenshot

Also, was ich tun würde, ist die UISearchBar der zu setzen, was auch immer es umgebende Klasse ist. Implementieren Sie dann Ihre Delegate-Methoden, sodass, wenn eine der oben im Bild gezeigten Methoden aufgerufen wird, die umgebende Klasse in einen UIPopoverPresentationController übergeht, der wiederum eine UITableView enthält. (Der popover wird buchstäblich „Pop über“ den Rest des Bildschirms.)

Sie müssen sicherstellen, dass die Klasse, die Sie als Delegierter gesetzt haben implementiert das UISearchBarDelegate Protokoll. Es wird wie folgt aussehen:

class Foo: UISearchBarDelegate { 
    /* stuff */ 
} 

Danach werden alle die Datenkonfiguration bis zu Ihnen ist. Auch das ist alles in der Theorie, da ich das selbst nicht umgesetzt habe. Wenn ich etwas falsch gemacht habe, sag es mir bitte.

Viel Glück.

BEARBEITEN: Um auf Dan Ls Kommentar zu der anfänglichen Frage zu antworten, ist es tatsächlich möglich, ein Popover zu haben, ohne modal auf einem iPhone (oder irgendeinem kompakten Bildschirm) zu gehen. Sie haben die präsentierenden Klasse als Delegierter des UIPopoverPresentationController einzustellen ein dann einen Delegaten Methode wie folgt implementieren: Alle

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle { 
    return UIModalPresentationStyle.None 
} 

der Code tut das popover daran hindert, immer modal gehen.

Verwandte Themen