2

こんにちは私はMonotouchを使用してちょうど1週間です。私が手にしているタスクは、複数の行と複数の列を持つipadにテーブルを表示することです。つまり、多くのセルと各セルに後で編集できるデータを含むグリッドのような構造です。それも。私のアプリケーションは、iPadで動作する必要があることを除けば、次の図のようになります。

私のアプリケーションは、iPadで動作することを除いて、このように見えるはずです

私が見つけた唯一の有用なリンクはこれですが、この記事では、Objective Cを使用してこれを行う方法について説明します(Monotouchとc#を使用しているため、Objective Cに慣れていないため、このソリューションを理解できません)。

だから私の質問は、Monotouchを使用して同じこと(つまり、多くの列と行を持つテーブル-グリッド)を実現する方法です。

助けてください!前もって感謝します。

4

1 に答える 1

3

アジット、

UITableView を使用してデータをレンダリングする場合は、各「行」が必要な方法で列をレンダリングできるように効果的に作成する必要があります。

必要なことは、列の要素をレンダリングできる UIView サブクラスを作成することです。それにはさまざまな方法があります。次のことができます。

  • draw メソッドを実装してオンデマンドで描画する独自の UIView を作成します。
  • 複合であり、いくつかの子ビューのみを持つ UIView を作成します

ビューを取得したら、これを UITableViewCell に追加できます

ここでこれらの UITableViewCells を作成するための私の推奨事項のいくつかに従うことができます。

http://tirania.org/monomac/archive/2011/Jan-18.html

しかし、1-D デザインを使用した 2-D ブラウジングは最適ではありません。さまざまなアイテムをグリッドにレンダリングすることだけが必要な場合があるため、UIScrollView を直接使用して、すべての子 UIView をそこに追加することもできます。

唯一の違いは、UITableView は一部の高価なオブジェクト (各行) をリサイクル/再利用するように設計されているのに対し、ビューにすべてを格納する基本的な設計にはこれらの利点がないことです。

より高度なオプションは、ユーザーがスクロールするときに表示/非表示になるビューを作成/破棄することです。

于 2012-08-09T20:01:49.277 に答える