在参考my previous question时,我想知道如何在iPhone应用程序中实现大型单元格网格。
我正在开发一个类似于Excel电子表格的界面,其中包含许多行和列。我是否必须单独处理每个细胞?如何处理每个单元格中的用户交互?
是否有创建此类控件的标准方法?
答案 0 :(得分:1)
没有真正的标准机制。
如果给定行中的所有单元格总是适合屏幕的宽度,那么一种方法是创建一个UITableViewCell,它们之间有几个UILabel和垂直分隔符。如果所有这些行都具有相同宽度的“列”,您将获得网格的外观。
如果无法做到这一点,那么考虑表视图控件的真正含义可能会有所帮助。表视图只是一个滚动视图,可以自动添加,删除和回收其子视图,以便只有在给定时间可见的那些在内存中。没有理由你不能写一个做同样事情的GridView控件,但是在两个维度上。当然,这并不像使用内置表视图那么容易,但如果表视图无法满足您的需求,那么这就是Apple没有编写所有应用程序的原因。
答案 1 :(得分:0)
听起来像UICollectionView的确切事情!
答案 2 :(得分:0)
看看我对这个问题的回答:MS Excel type spreadsheet creation using objective-c for iOS app。
基本上没有标准的方法可以做到这一点。你需要手工制作所有东西,还有3种方法: