使用Objective-c for iOS app创建MS Excel类型的电子表格

我有一个示例iOS应用程序,它使用应用程序中的数据生成多个报告。 这些报告看起来与这样的Microsoft Excel电子表格完全相似。

在此处输入图像描述

如何使用objective-c生成类似的东西。 我不知道如何创建这样的网格视图。 我们是否有任何Objective-c支持的框架或任何类似于UITableView框架来创建这样的电子表格。

任何帮助是极大的赞赏。

我从来没有见过这样的开源,我认为没有。 所以我会尝试手工制作它。 我认为有三种方法:

  • HTML :这应该是更容易的方法。 使用UIWebView渲染一些预先生成的HTML / CSS,您可以非常轻松地创建电子表格(甚至使用JS库)。

  • 使用网格视图 :使用Apple解决方案( UICollectionView ,自iOS 6.0)或第三方( AQGridView , GMGridView等等)有几种,我只使用了AQGridView,而且它相当完整。 这里的复杂性是,这些库通常被开发用于显示UIViews的网格,因此要使它们看起来像您想要的电子表格并不容易。

  • CoreGraphics :这要复杂得多,因为你需要绘制所有的线条,然后绘制字段,但是要灵活得多。 我已经开发了一个用于使用Core Graphics绘制雷达图( RPRadarChart )的库,并没有那么难。 我有一个github repo,其中包含我用来学习Core Graphics的所有代码,如果你愿意,可以看一下: RPCGSandbox

祝你好运,如果你找到更好的解决方案,请告诉我们。

我一直在寻找这个问题的不同解决方案,但到目前为止我发现: https : //github.com/mochidev/MDSpreadView

看起来像电子表格,并且具有与UITableView使用的类似的界面。 我一直在寻找替代方案,因为MDSpreadView不使用ARC,有几个编译器警告,当我为它创建一个库项目时,我注意到它使用了许多默认情况下不会被复制的图像。

你可能想深入研究UICollectionView,UICollectionViewFlowLayout,并且值得研究iOS6中的AutoLayout约束。 一个有用的链接: http : //www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

使用多个表作为列,当一个滚动时,您也可以滚动其余表。 我使用它创建一个网格,它对大约10000行和20列有效。 如果你想我可以指导你将如何完成。

Interesting Posts