2011-12-31 85 views
1

我正在構建一個包含許多視圖和子視圖的應用程序。 我想弄清楚如何處理子類的創建。要繼承或不繼承子類:那是...?

一個簡單的例子: 我有一個表視圖與頭視圖和頁腳視圖。 (我有更復雜的觀點,那麼這個,但我想用一個簡單的解釋我的觀點)。

一開始我並不想創建視圖的子類的每一個觀點,但是我發現我的代碼也越來越複雜,難以在導航。

然後我發現我的自我創造,每子視圖視圖在主視圖中。事實是,我更喜歡它,因爲我的代碼對我來說更加清晰。唯一的問題是我不知道每種方法的優缺點。

您如何決定何時在主視圖中創建自定義視圖或創建代碼?

感謝

回答

0

我通常會創建一個子類UIView只有當是將在這樣的課堂上最好的做特定的功能。這可能是該視圖是一個控件,如鍵盤輸入一個值或一個UITableViewCell子類。

否則,我通常不會繼承子類UIView,而只是在Interface Builder或代碼中創建視圖層次結構,然後使用UIViewController子類來完成所有業務邏輯。

基本上,在一般情況下,使用iOS編程時,您想擁有UIViewController子類中的「視圖」(或屏幕或其他任何您想調用它)的所有邏輯。如果沒有完全理解你的層次,真的很難給出好的建議。