- headViewの前に親ビューはなく、フレームを設定する必要はありません
- headViewのサブビューのレイアウトを作成して、彼に特定の高さを与えることができます
- 次に、次のコードを呼び出して、それは大丈夫です(私自身のテストは有効です)
let size = headView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize)
let rect = CGRect(x: 0, y: 0, width: 0, height: size.height)
headView.frame = rect
tableView.tableHeaderView = contentView
リファレンスブログ:
tableHeaderViewアダプティブハイト-ショートブック