1

以前の質問に関連して、iPhone アプリケーションでセルの大きなグリッドを実装する方法を知りたいです。

多くの行と列を持つ Excel スプレッドシートに似たインターフェイスに取り組んでいます。各セルを個別に処理する必要がありますか? 各セルでユーザーの操作を処理するにはどうすればよいですか?

このタイプのコントロールを作成する標準的な方法はありますか?

4

3 に答える 3

1

実際の標準的なメカニズムはありません。

特定の行のすべてのセルが常に画面の幅に収まる場合、そのための1つの方法は、いくつかのUILabelとそれらの間に垂直方向の区切り文字を含むUITableViewCellを作成することです。これらのすべての行に同じ幅の「列」がある場合、グリッドのように見えます。

それが不可能な場合は、テーブルビューコントロールが実際に何であるかを考えると役立つ場合があります。テーブルビューは、サブビューを自動的に追加、削除、およびリサイクルして、特定の時間に表示されているものだけがメモリに存在するようにする単なるスクロールビューです。同じことを行うGridViewコントロールを2次元で記述できなかった理由はありません。もちろん、組み込みのテーブルビューを使用するほど簡単ではありませんが、テーブルビューで必要なことができない場合は、Appleがすべてのアプリを作成しているわけではありません。

于 2009-03-19T10:38:46.713 に答える
0

この質問に対する私の答えを見てください: iOS アプリ用の Objective-c を使用した MS Excel タイプのスプレッドシートの作成

基本的に、これを行う標準的な方法はありません。すべてを手作業で作成する必要があり、方法は 3 つあります。

  1. UIWebViewを使用し、 html/js を使用してすべてをレイアウトします。
  2. UICollectionViewを変更します。
  3. Core Dataを使用してすべてを手動で作成します。
于 2014-10-28T01:18:50.240 に答える
0

UICollectionView が作成されたのとまったく同じように聞こえます!

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UICollectionView_class/Reference/Reference.html

于 2013-02-25T02:29:49.727 に答える