セクションのヘッダー ビューが a でUIImageView
あり、そのUILabel
下に a が必要です。画像ビューの高さは一度作成されると変更されませんが、ラベルのテキストはユーザー アクションの結果として変更される場合があります。ヘッダー ビュー全体の高さを動的に更新する必要があります (フレームを変更せずに AutoLayout を使用)。
この投稿など、いくつかの投稿を確認していますが、試した解決策がうまくいきません。ラベルのテキストを変更しても、ヘッダー ビューの高さが更新されません。
たぶん、最初からこれがどのように機能するかを理解する必要があります。まず、これについて明確にしたいと思います。
UIView
ヘッダー ビューをinのサブクラスtableView(_:viewForHeaderInSection:)
として提供することと、それをサブクラスとして提供しUITableViewHeaderFooterView
てテーブル ビューに登録することの違いは何ですか?ヘッダー ビューのサブビューが動的な高さを持つために必要な制約はどれですか?
ヘッダー ビューの高さを動的に更新するにはどうすればよいですか?