12

アプリ内のデータを使用して複数のレポートを生成するサンプル iOS アプリがあります。これらのレポートは、このような Microsoft Excel スプレッドシートとまったく同じように見えます。

ここに画像の説明を入力

Objective-C を使用して同様のものを生成するにはどうすればよいですか。このようなグリッドビューを作成する方法についてはわかりません。UITableViewそのようなスプレッドシートを作成するための、目的の c をサポートするフレームワークまたは類似のものはありますか。

どんな助けでも大歓迎です。

4

4 に答える 4

14

私はこのオープンソースのようなものを見たことがなく、あるとは思いません。だから私はそれを手で作ってみようと思います。私は行くために3つの方法があると思います:

  • HTML:これがより簡単な方法です。UIWebViewを使用して事前に生成されたHTML/CSSをレンダリングすると、そのスプレッドシートを非常に簡単に作成できます(または、JSライブラリを使用することもできます)。

  • グリッドビューの使用:Appleソリューション( iOS 6.0以降のUICollectionView)またはサードパーティ(AQGridViewGMGridViewなど)のいずれかを使用します。いくつかありますが、私はAQGridViewのみを使用しており、完全です。ここでの複雑さは、このライブラリは通常UIViewのグリッドを表示するように開発されているため、必要なスプレッドシートのように見せることは簡単ではありません。

  • CoreGraphics:すべての線を描画してからフィールドを描画する必要があるため、これははるかに複雑ですが、はるかに柔軟性があります。Core Graphicsを使用してレーダーチャート(RPRadarChart )をプロットするためのライブラリを開発しましたが、それほど難しくはありませんでした。Core Graphicsの学習に使用したすべてのコードを含むgithubリポジトリがあります。必要に応じて、 RPCGSandboxをご覧ください。

幸運を祈ります。より良い解決策を見つけたら、お知らせください。

于 2013-02-22T19:49:11.103 に答える
3

この問題の別の解決策を探していましたが、これまでのところ見つけました: https://github.com/mochidev/MDSpreadView

スプレッドシートのように見え、UITableView が使用するものと同様のインターフェイスを備えています。MDSpreadView は ARC を使用せず、いくつかのコンパイラ警告があり、そのためのライブラリ プロジェクトを作成したときに、デフォルトではコピーされない多くの画像が使用されていることに気付いたため、代替手段を探していました。

于 2013-02-22T22:37:40.197 に答える
0

UICollectionView、UICollectionViewFlowLayout を深く掘り下げたいと思うかもしれませんし、iOS6 の AutoLayout Constraints も調べる価値があります。役立つリンク: http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

于 2013-02-15T23:25:52.873 に答える
0

複数のテーブルを列として使用し、1 つのスクロールで残りのテーブルもスクロールします。それを使用してグリッドを作成しましたが、約10000行20列まで効率的でした。必要に応じて、どのように行われるかを案内できます。

于 2013-02-22T09:22:10.370 に答える