2011-10-08 70 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。这些只是选择 - 你可以用你最喜欢的方式在逻辑上实现它!

:-)