2012-01-04 56 views
1

我在這裏有一個稍微混亂的問題。我正在使用故事板我有一個選項卡視圖控制器選項卡1有一個表視圖控制器(表1),其中選擇一行到表2和一些數據被添加到表2這裏n它顯示在表2單元格時我回到表1,並再次向前走到表2,數據丟失..我可以保存數據,然後它仍然可以顯示保存的內容。謝謝通過兩個視圖控制器保存數組內容

+0

我不明白這個問題......請嘗試使用適當的英文和標點符號。 – 2012-01-04 12:01:23

+0

看到我有一個與選項卡控制器的導航..在第一個選項卡上我有一個tableview(table1)哪個選擇去表2。在表2我可以添加行,但我導航回table1 n den再次去在table2前進,他們走了n我的表是空的 – newstar7867 2012-01-04 12:15:25

回答

0

這是因爲當您從表2返回到表1時導航控制器釋放第二個視圖控制器。如果沒有其他引用到第二個表視圖,它將被釋放。我想你每次在表1中選擇一行時都會創建表視圖。嘗試在第二個表視圖上保留引用,而不是每次都重新創建它,僅在初始化時重新創建。

+0

我應該使用委託? – newstar7867 2012-01-04 12:32:52

+0

你可以使用一個,但是你在說什麼代表?當您創建導航控制器時,可能在您的應用程序中:didFinishLaunchingWithOptions:方法中,保留對第二個表視圖的引用。更好的是,導航控制器的子類,並使第二個表查看它的@property,在導航控制器的-init或-viewDidLoad方法中創建它,然後在-dealloc中釋放它。 – 2012-01-04 12:36:33

+0

好的....會這樣做謝謝 – newstar7867 2012-01-04 12:45:02

0

聽起來像你需要固定的數據存儲。你可以使用Apple的核心數據。請參閱核心數據的Apples文檔或參閱Michael Privat的「Pro Core Data for iOS」。然後每個視圖控制器可以存儲和檢索永久存儲中的數據。要知道,學習核心數據需要一些努力,但這是值得的,因爲你會發現自己一次又一次地使用它。我也跑過這個項目arraydatatable,它提供了一個結構化的數據解決方案,而不使用核心數據。另外,由於您提到您是iOS新手,您應該閱讀Apple推薦的模型視圖控制器(MVC)結構的文檔。在該結構中,Model是您的數據,View是您在屏幕上看到的內容,Controller則控制視圖以及將數據提取並存儲到模型中。

相關問題