2013-02-15 38 views
11

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

enter image description here

我怎么能产生类似使用的Objective-C。我不知道如何创建这样的网格视图。我们是否有任何Objective-C支持的框架或者类似UITableView来创建这样的电子表格。

任何帮助,非常感谢。

回答

12

我从来没有见过像这个开源的东西,我不认为有。所以我会尝试手工制作。我认为有三个方面去:

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

  • 使用网格视图:你可以使用苹果的解决方案(UICollectionView,因为iOS的6.0)或第三方(AQGridViewGMGridView,等有好几个,我只用AQGridView,其相当齐全) 。这里的复杂性在于这个库通常是为了显示UIViews网格而开发的,所以要让它们看起来像你想要的电子表格一样不容易。

  • CoreGraphics:这要复杂得多,因为您需要绘制所有的线条,然后绘制字段,但是要灵活得多。我开发了一个使用Core Graphics绘制雷达图表(RPRadarChart)的库,并没有那么难。我有所有的代码GitHub库,我用来学习核芯显卡,如果你想,看看它:RPCGSandbox

祝你好运,如果你找到一个更好的解决办法,请告诉我们。

+0

梦幻般的回答伙计..相当深刻的解释..接受,upvoted并提供赏金给你的答案。 :) 好工作。保持。欢呼编码 – 2013-02-24 06:53:26

+0

欢迎您,很高兴有用。你会采取哪种方式? – Raspu 2013-02-24 18:59:57

+0

会采取第一种方式最好..但会在与团队讨论后决定..顺便说一句,如果我将来需要任何帮助,我可能会再次戳你:哈哈 – 2013-02-25 05:17:49

0

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

+0

我经历了'UICollectionView',但没有找到方便。我想知道是否有类似于'UITableView'的地方,我们在这里指定了具有节头设备的行数和节数。我将指定行数和列数,列标题,然后我可以根据我的要求简单地创建电子表格。如果这是可用的,那么这将是一个开发者的蛋糕行程 – 2013-02-16 07:51:22

+0

@Bikramjit Singh此解决方案仅适用于iOS 6. – SAPLogix 2013-02-22 09:19:11

0

使用多个表格作为列,并且当您滚动其中一个滚动条时也是如此。我使用它创建了一个网格,它大约有10000行和20列的效率。如果你想我可以指导你如何做。

+0

嗯..真正地说,我对解决方案不满意,但仍然希望得到您的指导,说*它为你有效地工作*。 – 2013-02-22 12:20:44

+0

@hpiOSCoder没有什么可以在盒子中找到,您可以创建一个满足您的需求,以满足您的需求。 – SAPLogix 2013-02-22 13:01:24

3

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

看起来像一个电子表格,并具有类似的接口是什么一个UITableView使用。我正在寻找替代品,因为MDSpreadView不使用ARC,有一些编译器警告,当我为它创建一个库项目时,我注意到它使用了大量默认情况下不会复制的图像。

+0

赞成你的帮助。但如何使用该库?有关如何使用 – 2013-02-25 05:15:59

+0

以下没有评论您可以看看https://github.com/mochidev/MDSpreadViewDemo演示。 – Anuj 2014-10-14 13:13:35