0
1

More than 3 years have passed since last update.

UITableView.tableHeaderViewにNibファイルから設定する場合

Posted at

UITableView.tableHeaderViewにNibから生成されたViewを設定した時に、高さが0になってしまう現象に遭遇しました。
(何度かはまっている)

探してみた

UITableView tableHeaderView auto layoutでググってみても解決策が出てきませんでした。

以下は試してみましたができなかったものです。
- https://qiita.com/AkkeyLab/items/9864c741b9adb633b321
- https://bugsdb.com/_en/debug/094735585326ee5e720638561d7e4ea6

解決方法

  • Nib側のautoresizingで上下矢印のFlexible Heightに印がついているので、外します。(上下矢印が消える)
  • 中身について上下左右にAutoLayoutで制限をつけます
  • UITableView.tableHeaderViewにNibから生成したViewを入れます
  • AutoLayoutエラーが起きていないことを確認します

スクリーンショット 2020-08-18 14.49.08.png

考察

  • NibからUITableView.tableHeaderViewに設定すると、AutoLayoutではなくAutoResizingMaskで設定される
    • translatesAutoresizingMaskIntoConstraintsの設定と思われる
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1