我有一个tableViewCell数组。每个tableviewcell包含文本字段。所有这些都在详细视图中。如果我在文本字段中输入一个值并点击后退按钮,当我返回到详细视图时,文本框中的值将消失。
请有人帮我解决如何存储值。
提前谢谢
答案 0 :(得分:0)
再次显示单元格时会重新创建。如果您有一个用户更改的值,则需要将该值存储在一个数组中,单元格必须在cellForRowAtIndexpath委托方法中创建时才能读取。
您可以使用uitextfield委托方法shouldChangeCharactersInRange来存储在数组中写入的文本,在将值分配给文本字段的text属性时,单元格可以读取这些文本
答案 1 :(得分:0)
当您按下后退按钮时,包含它的视图将被取消分配,因此您必须将该数据存储在其外部的某个位置。在应用程序中存储共享数据的两种最常见的解决方案是将其存储在App Delegate
或具有Singleton
类。
答案 2 :(得分:0)
您只需在AppDelegate
方法中存储textField的值,然后通过UITableViewCell
实现viewWillAppear
方法将其存储回tableView reloadData
。< / p>
您需要仔细分配UITableViewCell
的值,以便保存的值对应于特定的tableViewCell。我会说你使用tags
或者可能是子类UITableViewCell
并在其中嵌入UITextField
。这些只是选项 - 您也可以用自己喜欢的方式在逻辑上实现它!
: - )