2017-04-11 4 views
2

複数のセクションを含むグループ化されたテーブルビューがあり、ヘッダーとわからない最初のセルの間にギャップがあります。これは、セクションヘッダ/フッタではないと私は、デバッグビューの階層を使用する場合、セルフレームのY原点が問題を引き起こしているように見えます:テーブルヘッダーと最初のセルの間の隙間

View hierarchy

(UITableViewWrapperViewが強調表示)

赤色及び青色の見方はヘッダーとフッターです。私はそれらを色づけして、問題としてそれらを排除することができます。

Iは、最初のセルのプリントアウトを取得する場合、フレームは、特性を有する:フレーム=(0〜35; 320 86)Y 35の座標はセルとヘッダとの間のギャップを引き起こしているよう

はだから見えます。私が手動でcellForRowAt内のセルのy座標を0に設定すると、何もしないように見えます。私はすでに自動的にfalseにautoAdjustScrollViewInsetsを持っています。

正しい方向のポイントは非常に高く評価されます。

+0

http://stackoverflow.com/questions/19111451/ios-7-uitableview-how-to-remove-space-between-navigation-bar-and-first-cell – Sahil

+0

@Sahilその回答の大部分オリジナルの質問で私が言った、postedAlertScrollViewInsetsは既に試されています。また、tableView contentInsetを調整しようとしましたが、どちらも動作しません。 – mike

+0

また、Interface Builderのレイアウトマージンを確認してください。デフォルトに設定されている場合は、明示的に変更して0に設定してみてください。 – Norman

答えて

0

同じ問題が今私に起こります。

私はこれを解決するために取り組みました。これを確認してください。それはあなたのために働くかもしれません。

tableView.tableHeaderView = MYVIEW

Iは、ヘッダビューオートレイアウト制約を使用しました。私はそれを私のtableHeaderViewにセットした後、ヘッダビューフレームを(0 35 0 0)として得ました。

systemLayoutSizeFitting.heightを使用してヘッダービューの高さを取得しました。幅を414と認識し、ヘッダービューフレームを(0 0 414 200)にリセットしてから、ヘッダービューを再びtableHeaderViewに設定しました。

LET高さ= myView.systemLayoutSizeFitting(UILayoutFittingCompressedSize)は.height //高さ= 200

myView.frame = CGRect(X:0、Y:0、幅:UIScreen.main.bounds.width、高さ:高さ)
tableView.tableHeaderView = myView

これは私のために働いています。

関連する問題