代码之家  ›  专栏  ›  技术社区  ›  Björn Marschollek

以苹果的设置样式编辑模型

  •  1
  • Björn Marschollek  · 技术社区  · 14 年前

    我想为iPhone应用程序实现一些编辑机制,也就是说,我希望用户能够编辑我的模型的一个实例。模型包含两种类型的数据:第一种是NSString,用户可以在其中编写任何他喜欢的东西。第二个是一个选择,他可以从一些给定的值中选择一个。

    我的目标是适应苹果在其设置应用程序中的使用方式。例如,在设置应用程序中,苹果提供了一个模式视图,用于输入邮件帐户的信息。用户必须输入名称、地址、密码等字符串。。。他必须从SMTP服务器的身份验证方法中的四个选项中选择一个。

    我必须自己去实现吗?只是在表视图中使用 UITableViewCellStyleValue2 单元格和启用编辑只给我添加或删除条目的机会。然而,这显然不是我想要的。

    如果我真的必须亲自执行,那么最佳实践是什么?创建带有标签和 UITextField

    我目前的想法是将自定义单元格中的UITextField“绑定”到模型中的键路径。一、 e.我提供更新到自定义单元格的密钥路径,并从我的控制器调用 [model setValue:cell.textField.text forKeyPath:cell.keyPath]; 在收到 UITextFieldTextDidChangeNotification

    有更好的主意吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Björn Marschollek    14 年前

    我最终按照上面的建议解决了这个问题。

    我展示了一个导航控制器,它显示一个表格视图,使用带有标签和文本字段的自定义单元格显示我的模型。所有文本字段的委托是UITableViewController,它实现 UITextFieldDelegate -textFieldDidBeginEditing: -textFieldDidEndEditing . 我为自定义单元格提供了一个标记,以便可以设置模型的相应属性(SQLite数据库条目)。

    无论如何谢谢!