2017-12-22 3 views
0

この画面では、 "C" のViewControllerであり、この画面がプッシュした後、それはなぜViewControllerを押した後にtableViewのトップスペースを取得するのですか?

をMain.Storyboardた "" のViewControllerをテーブルのスペーストップを取得している

をsecond.Storyboardました

同じViewControllerと同じコードですが、 "B" ViewControllerから押します。Main.Storyboardがあります。

+2

何スペースがありますか? "C"とは何ですか? –

+0

"C"に画像ViewControllerが与えられ、スペースがセルの上に紫色で表示されています – Paras

+0

Interface builderで自動レイアウト設定を教えてもらえますか? –

答えて

2

Adjust scroll View Insertプロパティビューのコントローラ enter image description here

+0

私もこれをします。 – Paras

0

は、コンテンツのインセットをchaingingしてみてくださいオフにしてください。

self.tableView.contentInset = UIEdgeInsetsMake(-36, 0, 0, 0) 
+0

あなたのコードを試してみましたが、 "B" ViewControllerからプッシュすると、-36はセルをカットすることになります。 – Paras

+0

これは完全に間違っています。あなたは、アップルが箱から何か負の値に何かを設定してほしいと思いますか?これがうまくいくとしても、それはハックになります。おそらく誤った自動レイアウトが原因です。 –

+0

かもしれません。私が理解しているのは、スクロールビューからコンテンツをインセットするtableviewです。私はこれを使用して鉱山の景色を修正しました。もしそれがハックして私を修正しても私は適用し、それを念頭に置いておきます。 – junaidUmer

1

ドラッグトップIBOutletとしてのtableViewの制約とは、この

override func viewDidLayoutSubviews 
{ 

    self.tableviewTopCon.constant = 0 

    self.layoutSubviews() 

} 
+0

"self.tableviewTopCon.constant = 0" tableviewTopConとは何ですか? –

+0

これは、IBOutletとしてストーリーボードからドラッグされたテーブルビューのトップコンストレイントで、ランタイム時に一定値を制御します。 –

+0

ああ、そうです。ありがとう。 –

関連する問題