2011-04-08 48 views
0

我有一個UITableView的導航控制器,當它轉到另一個視圖時,選擇一行。當這加載斷點時被擊中。 目前爲止還不錯。 當我點擊後退按鈕時,表格視圖顯示正常,有數據。 但是,即使在視圖控制器中啓用了斷點,也不會像最初加載時那樣命中!但是,數據加載正常。現在註冊的唯一斷點是當我點擊一行(didSelectRowAtIndexPath)時。iphone視圖控制器方法不被調用,但視圖顯示

回答

0

斷點在哪裏設置,你期望它打破?

也許你需要調用下面的方法viewWillAppear中...

[self.table reloadData]; 
0

這將取決於您的斷點實際所在。如果你在viewDidLoad方法中有一個斷點,那麼只有在第一次創建視圖時纔會調用它。當您從另一個視圖返回時,視圖不會再次加載。所以斷點不會受到影響。但是,viewWillAppear方法將被調用。

0

您在此處使用導航控制器。導航控制器包含一個導航堆棧,其中包含UIViews的頂部,頂部可見的UIViews。現在,讓我們假設已經加載了表視圖,然後移動到另一個視圖(現在是導航堆棧中的最頂層視圖)。注意 - 表格視圖沒有消失。它就在那裏,就在您目前正在呈現的視圖下。因此,當您移回到表視圖時,它不會被重新加載,因爲它從來沒有(釋放),只是隱藏。

上述情況也有例外,有時在屏幕上不會顯示的視圖將被釋放(例如,內存不足的情況),但您不能指望它。

UINavigationController Class Referance很好地解釋了這個概念。

相關問題