1)ウェブで見つけた以下のコードでヘッダを設定し、UILabelを組み合わせて実装してみましたが、やはり高さの自動調整は機能しませんでした。なお、cellのStyleをBasicとし、そのままテキストを挿入した場合も自動調整は機能しませんでした。
Swift5
1 let headerCell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "TableHeaderCell")!
2 let headerView: UIView = headerCell.contentView
3 tableView.tableHeaderView = headerView
2)結論として、自分の必要としていたヘッダは、スクロール時の上部固定を必要としていなかったため、以下のコードでUITableViewの1行目をヘッダにする形で対応しました。
なお、UILabelを設置するとクラッシュしたため、cellのStyleをBasicとし、そのままテキストを挿入しました。
Swift5
1 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
2
3 if indexPath.row == 0 {
4
5 let cell = tableView.dequeueReusableCell(withIdentifier: "HeaderCell", for: indexPath as IndexPath)
6
7 return cell
8
9 }
10
11以下省略
たぶん姑息な解決方法だとは思いますが、御礼を兼ねて、結果をご報告させていただきます。