2009-09-19 82 views
0

我仍在試圖開發一個小藥iPhone應用程序。 : - ]在過去的幾天裏,我構建了所有應該在表格中顯示的數據。閱讀書籍並觀看大量教程後,我構建了幾個簡單的Table View應用程序。這些應用程序始終具有預定義的深度數據。我不知道,如果你明白我的意思是說,請打開以下鏈接比較我的顯卡:大數據層次結構 - 如何實現?

You can find the graphics here!

文件hierarchie1.png顯示我已經在自己的應用程序中使用的正常數據層次。我的數據結構像hierarchie2.png

不幸的是我對iPhone的開發不是很有經驗。我的想法是爲樹的每個部分創建一個自己的視圖控制器。

  • EintragA的ViewController管理 - -
  • Eintrag1的ViewController管理1.1
  • Eintrag11的ViewController管理1.1.1 - 1.1。 2等等...

我希望你能明白我的意思。

我想知道的是,如果我的想法是實現這種數據的正確方法?還是有另一種更好的方法來做到這一點?

回答

1

檢出UINavigationController和Xcode作爲模板項目提供的示例「Navigation-based application」。

從本質上講,每個子節點( 「Eintrag」 型)在您的應用程序將是一個UIViewController子類。

對視圖控制器的引用放置在UINavigationController堆棧上。您推送並彈出引用來瀏覽視圖層次結構。

在每個視圖控制器,打開另一個子節點,調用導航控制器上的-pushViewController:animated方法,如:

[self.navigationController pushViewController:eintragType1Instance animated:YES]; 

你通常在左上角一「返回」按鈕的應用程序窗口。這會觸發一個「流行」,以編程方式等同於:

[self.navigationController popViewControllerAnimated:YES]; 
0

你的想法是有道理的,如果每個樣的樹,在任何級別的節點都是同一類型的 - 所以在EintragA表格單元格,第1部分是在EintragA中使用的相同種類的電池,第2部分。

隨着您進入更深層次,您可以創建相同類型的視圖控制器的新實例,並告訴它們要顯示的數據級別。