12

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

在此处输入图像描述

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

任何帮助是极大的赞赏。

4

4 回答 4

14

我从未见过像这样的开源软件,而且我认为没有。所以我会尝试亲手制作。我认为有三种方法可以走:

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

  • 使用网格视图:使用 Apple 解决方案(UICollectionView,自 iOS 6.0 起)或第三方(AQGridViewGMGridView等。有几种,我只使用过 AQGridView ,它非常完整)。这里的复杂性在于,这个库通常是为了显示 UIView 的网格而开发的,所以要让它们看起来像你想要的电子表格并不容易。

  • CoreGraphics:这要复杂得多,因为您需要绘制所有线条,然后绘制字段,但要灵活得多。我开发了一个使用 Core Graphics 绘制雷达图 ( RPRadarChart ) 的库,这并不难。我有一个 github 存储库,其中包含我用来学习 Core Graphics 的所有代码,如果你愿意,可以看看它: 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

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

于 2013-02-22T09:22:10.370 回答