2

セクションのヘッダー ビューが a でUIImageViewあり、そのUILabel下に a が必要です。画像ビューの高さは一度作成されると変更されませんが、ラベルのテキストはユーザー アクションの結果として変更される場合があります。ヘッダー ビュー全体の高さを動的に更新する必要があります (フレームを変更せずに AutoLayout を使用)。

この投稿など、いくつかの投稿を確認していますが、試した解決策がうまくいきません。ラベルのテキストを変更しても、ヘッダー ビューの高さが更新されません。

たぶん、最初からこれがどのように機能するかを理解する必要があります。まず、これについて明確にしたいと思います。

  1. UIViewヘッダー ビューをinのサブクラスtableView(_:viewForHeaderInSection:)として提供することと、それをサブクラスとして提供しUITableViewHeaderFooterViewてテーブル ビューに登録することの違いは何ですか?

  2. ヘッダー ビューのサブビューが動的な高さを持つために必要な制約はどれですか?

  3. ヘッダー ビューの高さを動的に更新するにはどうすればよいですか?

4

2 に答える 2