我正在开发基于 iPhone 的 MIS,我需要制作一个表格来显示来自核心数据的大量数据,编辑其中的一些数据,然后保存它们。该表可能有数十列和数百行。
那么在 iPhone 上是否有类似 ASP.NET 中的数据网格的东西?如果没有,如何在表格中输入大量数据?
我一直在寻找同样的东西,然后把它放在一起。它像 UITableView 一样重用行,并且可以绑定到各种数据源。我已经实现了两个数据源,一个用于静态数据,第二个允许您绑定到 NSFetchedResultsController。
我已经使用 NSFetchedResultsController 对它进行了测试,该控制器连接到包含 iPhone 4S 上数十万行数据的 CoreData 存储,它的性能非常好。有扩展的空间,如果对这种东西有任何需求,我会继续开发和支持它。
这个iOS 数据网格可能是您需要的 - 表格数据和滚动。它不是免费的,但看起来它提供了需要大量时间才能实现的功能,因此您可能想查看它。
另一种选择是使用 UIWebView。您所做的是在代码中动态地为您的表格创建 HTML。然后我使用 UIWebView 方法 loadHTMLString: baseURL: (注意:baseURL 可以为 nil)来加载我生成的 HTML 字符串。
至于样式,我将 css 嵌入到我在 head 部分生成的 HTML 中,或者您可以使用内联样式。
此外,请务必:
HIH
在我对这个主题的研究中,我发现了一些链接:
https://github.com/AlanQuatermain/AQGridView(免费)
http://ioscomponents.com/Home/Products(商业 - 很多功能 29 美元)
https://www.developergarden.com/en/marketplace/components/details/cmp/ios-data-grid-table-view(商业 129 美元)
http://www.binpress.com/app/vertical-horizontal -scrolling-datagrid-for-ios/1082 (商业)
因此 aUIScrollView
旨在显示任意宽度/高度的内容,而 aUITableView
提供了一个界面,您可以通过该界面显示任意长度的表格。 UITableView
是 的子类UIScrollView
。这是一个很好的起点——即使你最终没有使用类本身并实现你自己的版本——因为它会向你展示查看回收的正确方法。
没有用于显示“电子表格”的内置类,我认为这是您所追求的。所以你要么需要从头开始自己动手,要么看看你是否可以破解/修改 UITableView 足以给你想要的东西。您可能想查看一些现有的电子表格应用程序以获取有关它们如何实现它的提示/线索。很抱歉,iOS 中没有简单的方法可以完成您所追求的工作,所以请为一些工作做好准备!