2016-03-30 8 views
0

最近、私のビューコントローラの1つをテーブルビューコントローラからUITableViewを備えた通常のビューコントローラに変更しなければならなかったので、複数の問題がありました。カスタムセグを追加した後の画面上のUITableViewオフセット

私は最終的に私のテーブルにデータを取り込もうとしましたが、今は自分のコンテンツが画面外にあり、スクロールしたり、セルをクリックさせたりしません。(テーブルビューは(-20、0) ):

[![ここに画像の説明を入力] [1] [1]

私は唯一の制約する要素を持っている、のUITableViewとその下のその小さな白いビュー。

私は制約をUITableViewに設定しました。Top:Superview、Trailing:Superview、Leading:Superview、Bottom:View + 2;ビュー:幅:320、高さ:50、下部:下部レイアウト+2、中心合わせX:スーパービュー。

enter image description here

私は理由を理解していない:私は実行したときに非常に単純な制約が、私はこれを得ます。 Main.Storyboard(プレビュー)で、私はこれを取得:

enter image description here

だから、プレビューによると、それは完璧に表示されなければなりません。なぜ誰も私がこの動作を得ているアイデアはありますか?

答えて

0

あなたのUIViewControllerにはUINavigationBarがあります。したがって、superViewではなく、UITableViewの上限制約を0に設定してTopLayoutGuideに設定してください。 これは、あなたのTableViewをNavigationBarの下に完全に設定します。今度はNavigationBarの後ろにあります。どこか

+0

迅速な対応をありがとうございます。これは私に似たリターンを与えただけです /Users/user/Desktop/Simulatorスクリーンショット2016年3月30日11.29.25 AM.png ここでスクリーンショットをドロップすることはできませんが、白い図の下に高さ約5ピクセルしか表示されない – bme003

+0

これらの制約を設定してください。 'UITableView': トップ:' TopLayoutGuide'、リーディング: 'SuperView'、末尾:' SuperView'、底:ビュー+ 2 'UIView': 幅:320、高さ:50、底:' BottomLayoutGuide' + 2、 'Horizo​​ntalCenter' – Mathews

+0

うん、すべて正しいです。私は今日ViewControllerを再構築するつもりだと思うが、何かが紛失しているに違いない。 – bme003

0

このトラブルシューティングをしながら、私はのviewDidLoadに

self.view.translatesAutoresizingMaskIntoConstraints = false 

を入れてみてくださいする一つの提案を見て、このコードの一行は数日のために私の人生を台無しにしました。私が怒っているように、私はこの問題を発見してうれしいです。これが誰かを助けることを望みます。