2011-09-17 59 views
0

我目前正在嘗試從我的視圖中加載NSUserDefaults的UISwitch狀態。這些UISwitch位於cellforrowatindexpath中加載的自定義tableview單元格中。如果我把我的代碼加載到cellforrow方法中的開關狀態不會導致視圖在啓動時滯後一點,因爲該方法會被調用幾次,因爲我只需要執行一次該代碼?我應該在哪裏加載UISwitch的狀態?

目前,我正在加載它在cellforrowatindexpath委託方法已完成其對我來說是在viewdidload方法中的東西。但事情是,它看起來不太好,因爲交換機在用戶可以看到我不想要的交換機的時候正在進入。如果我把代碼放到viewwillappear方法中,它會導致所有的開關都關閉,因爲它們還沒有被創建。

那麼在什麼地方應該從NSUserDefaults加載開關狀態,以便它看起來不錯並且仍然有效?

謝謝!

+0

你試過viewDidAppear嗎? – user523234

+0

重讀我的第二段,我解釋了爲什麼我不能 –

回答

1

您可以在上一個視圖中加載NSUserDefaults的數據(如果存在的話),而不僅僅是通過NSArray(f.e.)給出這些參數,並在配置單元格後設置它們。

+0

我會這樣做,但在我的應用程序中,我通過應用程序委託切換視圖,因此最終使其非常繁瑣。 –