次の機能を持つテーブルを作成しようとしています。
- テーブルの残りの部分と一緒に水平方向にスクロールする可変数の列
- テーブルの残りの部分と一緒に水平方向にスクロールしない可変数のロック可能な列
- 並べ替え可能な列ヘッダー
- 縦スクロール
- 横スクロール
同様の機能を達成するために、次のようなさまざまな戦略を使用する人々を見てきました。
- 水平スクロールを処理するために別の UIScrollview内に配置された 90 度変換された UITableview を含む各テーブル セルを含む UITableview 。ただし、これを機能させるには、各セルにロックされた回転テーブルビューを使用する必要があり、各テーブルセル内のテーブルではなくメインテーブル全体をスクロールしたい場合、セルのデキューにファンキーさがあるようです。
- 最初のバリエーションですが、各テーブルセルの uitableview の代わりにカスタム uiview を使用します。(今のところ最有力候補)
- MDSpreadViewなどの機能が追加された UITableview の機能を複製するカスタム UIScrollview クラス。最も柔軟で実装が最も難しいようです。
何を調べるかについての例/提案/アドバイスはありますか?
私はまだ計画段階にあり、これについて最善の方法を見つけようとしており、これまでのところ、同期スクロールを備えた 2 つの uitableview で構成されるいくつかのアイデアを書き留めています。左側のテーブル ビューはロックされた列に使用され、右側のテーブルは水平スクロール テーブルに使用されます。両方のテーブルは、各列のカスタム uiview オブジェクトを持つ tablecells と同じ uiview を使用します。
アップデート
ロックされた列と水平方向にスクロールするテーブルとの間のスクロールを同期できることは非常に簡単に思えます。これまでのところ、これは私が傾いているオプションのようです (上記の #2)。このアプローチで潜在的な落とし穴や障害が見られる人はいますか?
私が求めている完成品の素晴らしい例は、Roambi アプリで見つけることができます (下のスクリーンショット)。
どうも