スクロールビューを「上下逆さま」に表示することで、セルを回転させてインジケーターを移動できることを認識していますが、それには他の多くの回転が必要であり、テーブルを適切にスクロールするために情報を操作する必要があります。
時間をありがとう
スクロールビューを「上下逆さま」に表示することで、セルを回転させてインジケーターを移動できることを認識していますが、それには他の多くの回転が必要であり、テーブルを適切にスクロールするために情報を操作する必要があります。
時間をありがとう
Jeremy Jay のソリューションが気に入っています (テストはしていませんが) が、アイデアを徹底的に調査するためだけに... 試してみる価値のある別のソリューションを次に示します (ただし、これもテストされていません)。
2 つのスクロール ビューを使用します。
1 つのスクロール ビュー (これを「実際の」ビューと呼びます) にはコンテンツが含まれていますが、そのインジケーターは非表示になっています。別のスクロール ビューにはコンテンツが含まれていませんがcontentSize
、「実際の」スクロール ビューのセットと一致するように設定されています。「実際の」スクロール ビューがcontentOffset
変更された場合 (デリゲート メッセージで確認)、「偽の」スクロール ビューのオフセットを変更して一致させます。(コンテンツ ビューなしでスクロール ビューを使用するアイデアの詳細については、WWDC 2012 のスクロール ビュー セッションを参照してください。)
理論的には (これもテストしていません)、元のスクロール ビューとは別のスクロール インジケーター ビューが作成され、元のスクロール ビューに対して好きな場所に配置できます。オリジナルの上に重ねて移動/サイズ変更して、左側の狭いスライバーを占めるようにします。左側にスクロール インジケーターが表示されます。(または、元のレイヤーの上に重ねて、アフィン変換で水平方向に反転します。) 完全に別の場所に配置して、UI をクレイジーな街への旅に連れ出します。(またはしないでください。) ただし、上に重ねられている場合は、タッチを無視するようにしてください。