2017-03-16 15 views
0

私はUIViewControllerの中にUITableViewを持っています。これまでのところ、良いことはすべて私がviewControllerviewをとり、別のviewControllerviewsubviewと設定している瞬間までうまくいきます。ここ
は、私はそれを行う方法をもう少しコードです:UITableViewの曖昧な高さ

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

だから私は別の場所にこのViewControllerを使用して、私はそのフレームを変更し、別のVCのview階層UITableViewさんにそれを追加するとき、すべてが正しく可視化が、 heightが台無しになる
ビューデバッガを開くと、テーブルビューの高さに関する警告が表示されることがわかります。ここで

は全部がどのように見えるかです:
[here is what the whole thing look like


ストーリーボードから少し:
enter image description here

任意の提案をいただければ幸いです。私は最初からすべてを同じストーリーボードに新しいUIViewControllerを作成しようとしましたが、何も結果を得られませんでした。 ありがとう

+0

いつあなたのVCビューをサブビューとして追加しますか? 'viewDidload'について? –

+0

@FahriAzimov、yes、on viewDidLoad – user3629571

+0

あなたの「UITableView」の制約を示しているあなたの「ストーリーボードから少しです:」写真ですか?または、テーブルビューを保持する 'UIView' *の制約? – DonMag

答えて

2

UITableViewをスーパービューのレイアウトガイドに制約しているようですが、すべてを別のコンテナに読み込むと、レイアウトガイドが失われます。

ボトムスペースの制約を、レイアウトガイドではなく、スーパービューに相対的に変更してみてください。