私はUITableView
でセクションヘッダを提供するために、UITableView
デリゲートメソッドviewForHeaderInSection
を使用しています。私が最初にこのようなビューを作成viewForHeaderInSectionの自動レイアウト - ピン幅
:
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 50)];
が続いheaderView
を返し、その後自動レイアウトを使用して、いくつかのサブビューを追加し、私が持っている問題は、私は、具体的headerView
サイズを指定したくないです。 Autolayoutを使用して、左端に&の右端をビューの幅に固定します。ここに問題がある、私はAutolayoutコードで使用するスーパービューがありません。上記のコードを使用し
、ヘッダビューが回転にAUTORESIZEないことを意味します。回転後にテーブルビューをリロードする必要があります。
私はテーブルビューに、それのエッジを固定するheaderView
を設定することができますどのように任意のアイデア?
おかげ
私のテストから
ありがとう、私は何かを学んだ、したがって、tableview.boundsを使用する必要はありませんが、これは回転時には正しくありません。あなたはテーブルビューをリロードする必要があります。私はエッジを固定するスーパービューはないと推測しています。 – Darren
ええ、それは、自動レイアウトの「境界の外側」で扱われるようです。過去にこの振る舞いが必要になったとき、私は実際に 'UITableViewCell'をサブクラス化し、セクションヘッダの代わりにそれを使用しました。実際にセクションを使用している場合は、行0(ゼロ)のセルになります。そうすれば、あなたは回転支援を受けることができます**。 – mbm29414
これは実際には悪い考えではありません。実際には、テーブルのスクロール時にセクションヘッダーが画面上に止まることもあります。 – Darren