在视图之间切换时,UITextfield变得清晰

时间:2011-10-08 19:20:45

标签: iphone objective-c

我有一个tableViewCell数组。每个tableviewcell包含文本字段。所有这些都在详细视图中。如果我在文本字段中输入一个值并点击后退按钮,当我返回到详细视图时,文本框中的值将消失。

请有人帮我解决如何存储值。

提前谢谢

3 个答案:

答案 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。这些只是选项 - 您也可以用自己喜欢的方式在逻辑上实现它!

: - )