1

关于我之前的问题,我想知道如何在 iPhone 应用程序中实现大量单元格。

我正在开发一个类似于 Excel 电子表格的界面,具有许多行和列。我必须分别处理每个单元格吗?如何处理每个单元格中的用户交互?

是否有创建此类控件的标准方法?

4

3 回答 3

1

没有真正的标准机制。

如果给定行中的所有单元格将始终适合屏幕的宽度,则一种方法是创建一个 UITableViewCell ,其中包含多个 UILabel 和它们之间的垂直分隔符。如果所有这些行都有相同宽度的“列”,您将获得网格的外观。

如果这不可能,那么考虑一下表格视图控件的真正含义可能会有所帮助。表格视图只是一个滚动视图,它会自动添加、删除和回收其子视图,以便只有在给定时间可见的子视图才在内存中。没有理由不能编写一个 GridView 控件来做同样的事情,但是是二维的。当然,它不会像使用内置表格视图那么简单,但如果表格视图不能满足您的需求,那么,这就是 Apple 不编写所有应用程序的原因。

于 2009-03-19T10:38:46.713 回答
0

看看我对这个问题的回答: MS Excel type spreadsheet creation using objective-c for iOS app

基本上没有标准的方法来做到这一点。您将需要手工制作所有东西,并且有 3 种方法:

  1. 使用UIWebView并使用 html/js 布局所有内容。
  2. 修改UICollectionView
  3. 使用Core Data手工制作一切。
于 2014-10-28T01:18:50.240 回答
0

听起来就像 UICollectionView 的确切用途!

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UICollectionView_class/Reference/Reference.html

于 2013-02-25T02:29:49.727 回答