【问题标题】:Retaining table view cell's text field data保留表格视图单元格的文本字段数据
【发布时间】:2011-10-22 07:44:19
【问题描述】:

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

我正在开发一个 iPhone 应用程序,该应用程序的单元格中有一个包含标签和文本字段的表格 .每当我滚动文本字段中的 dat 时填充文本字段后变为空白。 请帮助我。

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    获取 Dictionary 并将带有键值的文本字段的值保存为 indexpaths , 在 cellforrow 委托方法中,显示从字典中检索的文本字段数据。

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

    或者你也可以使用数组来保存值。

    【讨论】:

      【解决方案2】:

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

      如果您的数据是每个表行的字符串,则创建一个NSMutableArray 来保存从您的UITextField.text 值返回的NSStrings。

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

      因此,与其尝试将字符串存储在表格单元格中(这是一个坏主意并且行不通),不如构造一个字符串数组,您可以在添加到单元格的UITextField 中显示该字符串。字典是保存字符串的另一种数据结构,但如果您遵循表视图的线性特性,使用以行索引为键的字典似乎不太可能比数组具有任何优势。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      相关资源
      最近更新 更多