1

アプリがわかりやすい形式でデータを表示する方法を追加しようとしています。グラフでこれをやってみましたが、少しぎこちないことがわかったので、より良い解決策を見つけようとしています。

ここに問題があります。ユーザーが報告したイベントをタイムラインに対してプロットして、最大 30 日間のデータを表示したいのです。特定のイベントがいつクラスター化するかを視覚的に参照できるように、イベントは垂直方向に整列する必要があります。

この問題を解決するために、スケールのある背景を持つ UITableView を使用し、その背景にユーザーイベントを示す一連の「ピン」を重ねることを考えました。テーブルがスクロールされると、イベントが次々と整列し、歴史的なイベントの展開を適切に示します。 ユーザー イベントを示すピンを持つカスタム UITableViewCell

これは UIScrollView を使用して実行できることを知っています。一連のルーラーを配置し、イベントをピンとして追加するだけです。これを効率的に行うには、あまり経験のない手法であるタイリングを使用する必要があります。

キャッシュとタイリングが既に行われている UITableView でこれが可能かどうかを知りたいです。

UIImageViews を tableViewCell.backgroundview に追加しようとしましたが、これでは望ましい結果が得られません。テーブル セルに任意の数のサブビューを動的に追加できるようにしたいと考えています。事前に決められた数の画像を .xib に追加し、それらを再配置しようとすることでこれを行うことができますが、これは理想的な解決策とは思えません。

私がやろうとしていることはUITableViewで可能ですか、それともこれらの努力を放棄してUIScrollViewをタイリングで見る必要がありますか?

ありがとうございました!

4

1 に答える 1

1

はい、これは可能なはずです。UITableViewCell の背景にルーラー画像を追加します。

次に、ビュー内に配置するピン オブジェクトの配列を受け取る UITableViewCell のサブクラスを作成します。ピン オブジェクトには、ピン イメージとスケール上の水平位置が含まれます。次に、tableView dataSource メソッド cellForRowAtIndexPath メソッドで、tableViewCell のピン配列をピンの正しい配列 (または NSSet) に設定します。

さらに軽量にするために、UITableViewCell サブクラスの drawRect メソッドで自分でピンを描画できます。次に、ピンの場所を渡すだけです。

幸運を

于 2011-11-20T16:31:20.443 に答える