我正在创建一个通用的iOS应用程序,即它将在iPhone和iPad上运行。我现在有一个UIViewController
,它们将以两种方式显示,但不同。在iPhone上,它将包含一个UITableView
,在iPad上一个AQGridView
。数据将是相同的。两个控制器都会共享很多方法和实例变量。从两个类继承
通常,我会用我的方法和实例变量创建一个UIViewController
子类,然后创建这个类的两个子类,并在其中放置特定于设备的内容。
我现在面临的问题是,我的子类的iPhone版也应该从其他类继承了一些很好的方法:
UIViewController sublcass Some Other Class
| |
------------------------------- -----------------
| | |
iPad sublcass iPhone subclass
添加了iPad版本作为iPhone sublcass
的子类是不可能为Some Other Class
旨在与UITableView
一起使用。
我很确定这在Objective-C中是不可能的,但是我想在继续之前询问并创建一个巨大的副本-paste乱七八糟。所以:关于如何保持我的代码简单的任何建议?
正当我看到类似的情况时,我很好奇:为什么不在iPhone上使用AQGridView? – mackworth 2011-06-10 19:01:39
我在那里使用'UITableView',因为我一次只能显示大约2个'AQGridViewCell's。 – fabian789 2011-06-11 10:19:58
有趣。你不能让这些单元的尺寸与UITVC相同吗? – mackworth 2011-06-11 17:47:43