2010-11-11 106 views
1

我有一個基於導航控制器的簡單iPhone應用程序。有兩個視圖控制器,VC1和VC2,都帶有表視圖。 VC2也有一個自定義表格單元格。當用戶在VC1中選擇一行時,VC2被壓入堆棧。當用戶選擇後退按鈕時,它將被刪除。典型的導航東西。按下後退按鈕清除表格內容

我遇到的問題是當按下後退按鈕時,VC2中的單元格中的數據仍然存在,因此當用戶在VC1中選擇不同的行時,VC2被推回到具有「舊」在VC2中的方法重新加載數據之前,單元格中的數據。

我想確保每次按下後退按鈕時都會刪除VC中表格中的數據。我試着用viewWillDisappear釋放tableview,但它不起作用。處理這種情況的建議方式是什麼?我看過文檔,但它不是很明顯(對我來說至少)。

+0

凹凸。任何想法的人? – 2010-11-11 18:00:53

回答

0

自從我問原來的問題以來,我已經多次使用這種技術。正如我在對@Aditya的評論中所提到的,我發現解決這個問題的最簡單方法是使用viewWillDisappear來隱藏tableview中的'舊'數據,並且當用戶返回到頁面時,請等到在使tableview再次可見之前,將'new'數據加載到表中。

0

嘗試在viewWillDissapear或dealloc方法中的這段代碼片段。

if(yourTableViewCellObject) [yourTableViewCellObject release]; 
if(yourTableViewCellObject) yourTableViewCellObject=nil; 

這可能有效。

+0

謝謝,這可能有效,但我找到了一個更簡單的解決方案。我簡單地將viewview中的tableview隱藏在viewWillDisappear中,並在表中填充新數據時再次顯示。 – 2010-11-25 15:41:45