我有一個tableViewCell數組。每個tableviewcell都包含文本字段。所有這些都在詳細視圖中。如果我在文本框中輸入一個值並點擊後退按鈕,並且當我返回到詳細視圖時,文本框中的值將消失。UITextfield變得清晰,同時在視圖之間切換
請有人幫助我瞭解如何存儲值。
預先感謝您
我有一個tableViewCell數組。每個tableviewcell都包含文本字段。所有這些都在詳細視圖中。如果我在文本框中輸入一個值並點擊後退按鈕,並且當我返回到詳細視圖時,文本框中的值將消失。UITextfield變得清晰,同時在視圖之間切換
請有人幫助我瞭解如何存儲值。
預先感謝您
小區被當再次顯示它重建。如果您有一個用戶更改的值,則需要將其存儲在數組中,該數組在cellForRowAtIndexpath委託方法中創建它們時必須讀取。
你可以使用的UITextField委託方法shouldChangeCharactersInRange來存儲寫入陣列中的文本將細胞從他們的文本框
的Text屬性賦值時當您按下後退按鈕可以讀出,包含它的視圖已被釋放,所以你將不得不將這些數據存儲在它的外面。在應用程序中存儲共享數據的兩種最常見的解決方案是將其存儲在App Delegate
中或具有Singleton
類。
你可以只保存在AppDelegate
方法文本字段的值,然後通過實現viewWillAppear
法tableView reloadData
它存儲回UITableViewCell
。
您需要仔細分配該值UITableViewCell
,以便保存的值對應於特定的tableViewCell。我會說你使用tags
或者可能是UITableViewCell
的子類,在其中嵌入UITextField
。這些只是選擇 - 你可以用你最喜歡的方式在邏輯上實現它!
:-)
你必須保存在'viewWillDisappear'值,並將其在'viewWillAppear'恢復 – Lukman