0

背景: 4つのセクションを持つ標準のtableViewを実装しました。各セクションには、ヘッダーのカスタムビューが含まれています。通常、前のヘッダーは、下のヘッダーがtableViewの一番上にスクロールされるときに押しのけられます。

質問:その「押し出された」動作を防ぐことは可能ですか。「スタッキング」動作に沿ったものが欲しいのですが。これは、使用可能なヘッダーをユーザーに完全に表示してもらいたいためです。たとえば、一番下のセルまでスクロールすると、tableViewの上部にすべてのヘッダーが表示されます。

追加情報:ハックで答えないでください。たとえば、tableViewの動きを追跡し、必要に応じてヘッダービューを手動で追加してから、tableViewのサイズを変更してください。

4

1 に答える 1

0

あなたが説明したような方法を使用しないと不可能です。少なくとも、組み込みのテーブル ビューではできません。

理由の 1 つは、任意のコンテンツに対応できないことです。セクション ヘッダーを積み重ねると、画面全体がヘッダーでいっぱいになるとどうなるでしょうか? 画面の残りの部分は、明らかにユーザーが使用しているセクションのヘッダーによって占められているため、コンテンツを表示するために数ピクセルしか残っていない場合、ユーザーはどのようにして 6 番目または 7 番目のセクションの下のコンテンツを快適に見たり、操作したりできるでしょうか。に興味がない。

おそらく、UI を再考する必要があります。標準のセクション ヘッダーを使用するか、クールで軽量なタブを作成するか、カスタム ハーモニカ コントロールを作成するか、まったく異なるものを作成します。提示するコンテンツの量によっては、階層構造になることもあります。

于 2012-06-04T19:54:54.507 に答える