2

ページングが有効で水平方向にスクロールするスクロールビュー内に複数のテーブルビューを持つアプリケーションを構築しています。すべてのテーブルビューにはタイトルがあります。

水平方向にスクロールできるようにして、テーブルビューの上 (およびテーブルビューのすべてのタイトルを表示するナビゲーションバーの下) にバーを表示し、テーブルビューとは別の速度でスクロールできるようにしたいと考えています。

私の言いたいことが理解できるように、2 つのスクリーンショットを添付しました。

1) カスタマイズしたナビゲーション バーと、その中に [フィルター] ボタンがあります。触れずに守りたい。

2) バーがあります (水平方向にスクロールできるようにしたいクラブ 1、クラブ 2、クラブ 3)。「タイトルバー」としましょう

3)水平方向にもスクロールできるようにしたいテーブルビューがあります。すべてのテーブル ビューには、私が「タイトル バー」と呼んでいるものにタイトルがあります。

2 番目の図でわかるように、赤い四角形の内側にあるものを修正する必要があります。水平方向にスクロールすると、テーブル ビューのタイトルがスムーズかつ自然に移動し、バーが所定の位置に留まるようにします。

テーブルビューのあるページの例 スクロールするとどうなるか

私が今行っているのは、特別な実際のバーを使用する代わりに、すべてのテーブルに HEADER VIEWS を使用することです。これは私の目的にはまったく役立ちません。

私が欲しいのは、タイトルを表示し、すべてのテーブルビューに貼り付けられたヘッダービューではなく、自然にスクロールしているテーブルビューに続くバーです。私が欲しいものの例は、AndroidのZiteまたはGoogle Playミュージックです

お時間をいただきありがとうございます!誰かが質問、解決策、または役立つアイデアを持っている場合は、共有してください. ありがとうございました!

4

2 に答える 2

0

あなたへの私の提案は次のとおりです。

このヘッダーなしで、このスクロールビューの側にテーブルビューを作成します(containerScrollViewと呼びましょう)。次に、別のスクロールビューを作成し (headerScrollView と呼びましょう)、この headerScrollView の高さを赤い四角内のこの高さに設定し、さらに に設定userInteractionEnabledNOます。

ここで、containerScrollView に追加された tableView ごとに、それらのラベル (club 1、club 2...) を含む UIView も追加します。デリゲート メソッド `scrollViewDidScroll' では、containerScrollView がスクロールされたかどうかを取得し、プログラムで headerScrollView をスクロールして別のデータを表示します。

于 2012-08-19T13:12:14.740 に答える
0

メイン コンテナ ビューでは、スクロール ビューだけでなく 2 つのビューが必要です。したがって、上部のビューはヘッダーで、下部の大きなビューはスクロール ビューです。スクロール ビューのページでは、タイトルを変更するために必要なアニメーションをすべて実行できますが、そのビューは移動しません。実際、それを裏返して、垂直に回転するように見せることもできます。

于 2012-08-19T13:22:19.207 に答える