2017-09-13 1 views
0

Ich habe einen Viewcontroller, den ich als Popup zeige. Das Popup hat zwei Textfelder mit Dropdown (das Dropdown ist eine Tabellenansicht, die eine Unteransicht von Superview ist). Wenn ich das Dropdown-Menü zeige, nimmt es nur die Höhe des Popups und das vollständige Dropdown ist nicht sichtbar, so dass der Benutzer keinen Wert auswählen kann von den letzten Zeilen.So möchte ich das Dropdown-Menü vor allen Ansichten anzeigen, so dass das vollständige Dropdown-Menü sichtbar ist und der Benutzer einen beliebigen Wert auswählen kann. Ich habe versucht [self.view bringSubviewToFront:self.tableView]; und self.tableView.layer.zPosition = 1; beide haben mir nicht geholfen. Wie macht man das?Wie kann ich die Tabellenansicht vor allen Ansichten anzeigen?

Hier ist der Screenshot

enter image description here

+0

nicht verwenden zPosition –

+0

ja, da es ich es nicht helfen wird entfernt –

+0

Wenn ich richtig verstehe, was Sie beschreiben, scheint es, dass Ihre Tableview (Drop-Down) im Popup enthalten ist (eine andere VC), wer Clips in Grenzen anzeigen Sie könnten versuchen, 'clipToBounds' auf' YES' zu setzen. Sie könnten auch versuchen, die Explosionsansicht Ihrer Benutzeroberfläche zu betrachten und versuchen, das Problem von dort herauszufinden - das hat mich viele Male aus der Patsche gebracht. – CatalinM

Antwort

0

Tableview In dem Fenster.

let window = UIApplication.sharedApplication().keyWindow! window.addSubview(tableView)

+0

Ich habe das schon probiert. Keine Änderung –

+0

Sie müssen die Höhe des Popup zu dem Zeitpunkt erhöhen, wenn die Dropdown-Ansicht geöffnet wird. Sie können die Höhe des Popups berechnen, indem Sie die Höhe der Zelle mit der Gesamtzahl der Elemente in der Tabellenansicht multiplizieren. Hoffe, diese Hilfe –

+0

Ich kann das nicht tun, weil das Popup von fester Höhe sein sollte –

Verwandte Themen