我有一个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