2017-03-16 2 views
0

Ich habe UITableView in UIViewController in einem Storyboard gebaut. So weit, so gut ist alles gut, bis zu dem Moment, wo ich die viewController 's view nehme und sie als subview für eine andere viewController' s view setze.
Hier ist ein wenig mehr Code, wie ich es tun:UITableView mehrdeutige Höhe

let notificationsSB = UIStoryboard(name: "NotificationsScene", bundle: nil) 
let vc = notificationsSB.instantiateViewController(withIdentifier: "NotificationsNavigationController") 
vc.view.frame = containerView.bounds 
containerView.addSubview(vc.view) 

So verwende ich diese ViewController an einem anderen Ort, und alles visualisiert richtig, aber wenn ich seinen Rahmen zu ändern und sie an einem anderen view Hierarchie der UITableView ‚s VC hinzufügen height wird durcheinander gebracht.
Wenn ich den Ansicht-Debugger öffne, kann ich sehen, dass es mir eine Warnung über die Höhe der Tabellenansicht gibt.

Hier ist, was das Ganze wie folgt aussehen:
[here is what the whole thing look like


Ein wenig aus dem Storyboard:
enter image description here

Irgendwelche Vorschläge geschätzt würde. Ich habe versucht, von Anfang an alles zu machen, indem ich ein neues UIViewController im selben Storyboard erstellte und so weiter, aber nichts gab mir Ergebnisse. Danke

+0

Wann fügen Sie die Ansicht Ihres vc als Unteransicht hinzu? Auf 'viewDidload'? –

+0

@FahriAzimov, ja, auf viewDidLoad – user3629571

+0

Ist Ihr "Ein wenig vom Storyboard:" Bild die Einschränkungen auf Ihrem 'UITableView'? Oder die Einschränkungen für die 'UIView' *, die die Tabellenansicht enthält? – DonMag

Antwort

2

Es sieht irgendwie so aus, als ob Sie die UITableView auf das Layout-Handbuch der Superview beschränken ... aber wenn Sie alles in einen anderen Container laden, verlieren Sie die Layout-Anleitung.

Versuchen Sie, die Einschränkung für den unteren Rand so zu ändern, dass sie relativ zum Superview und nicht zum Layout-Handbuch ist.

Verwandte Themen