保留表格视图单元格的文本字段数据

时间:2011-10-22 07:44:19

标签: objective-c

如何在用户滚动表格视图后保留用户输入的表格单元格的文本字段数据,或者在导航到另一个视图后返回到表格?

我正在开发一款iPhone应用程序,该应用程序的表格中包含标签和文本字段 。填写文本字段后,每当我滚动文本字段中的数据时,空白。 请帮助我。

2 个答案:

答案 0 :(得分:0)

您需要遵循MVC:将基础模型数据与其视图表示分开。

如果您的数据是每个表格行的字符串,那么请创建NSMutableArray以保留从NSString值返回的UITextField.text

扩展以填写一些基本细节:UITableViewCell可以重复使用以提高效率。这就是文档所说的。这意味着,一旦单元格不再可见,它就是重用的候选者。 UITableView结构是视图层组件;你保留的字符串就是你的“模特”。它们应该单独维护。

所以,不是试图将你的字符串存储在表格单元格中,这是一个坏主意并且不起作用,而是构造一个字符串数组,您可以在UITextField中显示这些字符串。细胞。字典是保存字符串的替代数据结构,但如果您遵循表视图的线性特性,那么使用与行索引键入的字典似乎不太可能比数组具有任何优势。

答案 1 :(得分:0)

获取字典并使用键值保存文本字段的值作为索引路径, 在cellforrow委托方法中,显示从字典中检索的文本字段数据。

在textfileddidendediting委托方法中,将textfield的值保存到字典中。

否则您也可以使用数组来保存值。