2011-10-08 66 views
0

我有一個tableViewCell數組。每個tableviewcell都包含文本字段。所有這些都在詳細視圖中。如果我在文本框中輸入一個值並點擊後退按鈕,並且當我返回到詳細視圖時,文本框中的值將消失。UITextfield變得清晰,同時在視圖之間切換

請有人幫助我瞭解如何存儲值。

預先感謝您

+1

你必須保存在'viewWillDisappear'值,並將其在'viewWillAppear'恢復 – Lukman

回答

0

小區被當再次顯示它重建。如果您有一個用戶更改的值,則需要將其存儲在數組中,該數組在cellForRowAtIndexpath委託方法中創建它們時必須讀取。

你可以使用的UITextField委託方法shouldChangeCharactersInRange來存儲寫入陣列中的文本將細胞從他們的文本框

0

的Text屬性賦值時當您按下後退按鈕可以讀出,包含它的視圖已被釋放,所以你將不得不將這些數據存儲在它的外面。在應用程序中存儲共享數據的兩種最常見的解決方案是將其存儲在App Delegate中或具有Singleton類。

0

你可以只保存在AppDelegate方法文本字段的值,然後通過實現viewWillAppeartableView reloadData它存儲回UITableViewCell

您需要仔細分配該值UITableViewCell,以便保存的值對應於特定的tableViewCell。我會說你使用tags或者可能是UITableViewCell的子類,在其中嵌入UITextField。這些只是選擇 - 你可以用你最喜歡的方式在邏輯上實現它!

:-)