如何在iPhone应用程序中实现大型单元格?

时间:2009-03-19 07:02:52

标签: iphone objective-c user-interface spreadsheet

在参考my previous question时,我想知道如何在iPhone应用程序中实现大型单元格网格。

我正在开发一个类似于Excel电子表格的界面,其中包含许多行和列。我是否必须单独处理每个细胞?如何处理每个单元格中的用户交互?

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

3 个答案:

答案 0 :(得分:1)

没有真正的标准机制。

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

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

答案 1 :(得分:0)

答案 2 :(得分:0)

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

基本上没有标准的方法可以做到这一点。你需要手工制作所有东西,还有3种方法:

  1. 使用 UIWebView 并使用html / js布局所有内容。
  2. 修改 UICollectionView
  3. 使用核心数据手动制作所有内容。