2016-11-14 8 views
2

私は、UITabBarControllerUINavigationControllerの中にUITableViewを持っています。UITableViewの前に空き領域を取り除く方法は?

私のUITableViewには、セクションヘッダーがあり、すべてのセクションの高さは60ピクセルです。このように設定します。

tableView.sectionHeaderHeight = 60 

UITableViewも、スタイル属性のためGroupedを持っています。

問題は、私のUITableViewの上に空白があり、それを取り除きたいのです。

問題はiPadsでのみ発生し、小さなデバイスには空きスペースがありません。 (私はそれぞれiPad 2とiPhone 6でシミュレートしました。)この解決策3のせいで動作しません。

私が試してみましたが、うまくいきませんでしたソリューションの一部:

  1. self.automaticallyAdjustsScrollViewInsets = false
  2. tableView.contentInset = UIEdgeInsetsZero
  3. self.tableView.contentInset = UIEdgeInsetsMake(-64, 0, 0, 0)

すべてのデバイスでは動作しません。私のテーブルはすでにいくつかのデバイスでうまく動作しているため、画面上に表示されなくなります。

  1. Groupedの代わりに、のスタイルをPlainに設定します。

これはうまくいきますが、ヘッダーはグループ化されたスタイルにする必要があります。だから私はこれを使うことはできない。

ここに私のオプションはありますか?前もって感謝します。

編集:スクリーンショット:Ss1 Ss2

+0

あなたはテーブルビューとnavigationcontの間にスペースがある意味ですか? – vaibhav

+0

まあまあです。 UINavigationControllerとUITableViewの間。 –

+1

使用したかもしれないスクリーンショットとコード/制約を追加できますか? – Adeel

答えて

1

あなたは、関連するviewControllerを選択することにより、adjust scrollview insetsプロパティのチェックを外す必要があるが、画像の下に参照してください。

enter image description here

・ホープ、このことができます。

+0

私はすでにこれを試して、#1で私のために働いていないと言いました。とにかくありがとう。 –

+0

オハイオ州、ストーリーボードを使用してこれを試しても問題は解決する可能性があります。 – vaibhav

+0

ええ私は両方の方法を試しました。 –

0

インターフェイスビルダーのUITableViewのプロパティを次のように変更します。

enter image description here

+1

これは、空きスペースの問題を修正します。しかし、#4で述べたようにGroupedプロパティを保持したい。だから私たちは別の選択肢を見つける必要があります。 –

関連する問題