我正在創建一個通用的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