6

次の機能を持つテーブルを作成しようとしています。

  • テーブルの残りの部分と一緒に水平方向にスクロールする可変数の列
  • テーブルの残りの部分と一緒に水平方向にスクロールしない可変数のロック可能な列
  • 並べ替え可能な列ヘッダー
  • 縦スクロール
  • 横スクロール

同様の機能を達成するために、次のようなさまざまな戦略を使用する人々を見てきました。

  1. 水平スクロールを処理するために別の UIScrollviewに配置された 90 度変換された UITableview を含む各テーブル セルを含む UITableview 。ただし、これを機能させるには、各セルにロックされた回転テーブルビューを使用する必要があり、各テーブルセル内のテーブルではなくメインテーブル全体をスクロールしたい場合、セルのデキューにファンキーさがあるようです。
  2. 最初のバリエーションですが、各テーブルセルの uitableview の代わりにカスタム uiview を使用します。(今のところ最有力候補)
  3. MDSpreadViewなどの機能が追加された UITableview の機能を複製するカスタム UIScrollview クラス。最も柔軟で実装が最も難しいようです。

何を調べるかについての例/提案/アドバイスはありますか?

私はまだ計画段階にあり、これについて最善の方法を見つけようとしており、これまでのところ、同期スクロールを備えた 2 つの uitableview で構成されるいくつかのアイデアを書き留めています。左側のテーブル ビューはロックされた列に使用され、右側のテーブルは水平スクロール テーブルに使用されます。両方のテーブルは、各列のカスタム uiview オブジェクトを持つ tablecells と同じ uiview を使用します。

ここに画像の説明を入力

アップデート

ロックされた列と水平方向にスクロールするテーブルとの間のスクロールを同期できることは非常に簡単に思えます。これまでのところ、これは私が傾いているオプションのようです (上記の #2)。このアプローチで潜在的な落とし穴や障害が見られる人はいますか?

私が求めている完成品の素晴らしい例は、Roambi アプリで見つけることができます (下のスクリーンショット)。

ここに画像の説明を入力

どうも

4

3 に答える 3

1

私は自分のアプリの1つでこれを行いました-MDSpreadViewを見てください。そのデリゲート/データソース呼び出しは、UITableViewの呼び出しとまったく同じです。

于 2013-03-12T22:43:38.757 に答える