【问题标题】:How do you make an UITableViewCell (UITableViewCellStyleValue1) in-place editing of the detailTextLabel (such as a passowrd for an email account)如何对 detailTextLabel 进行 UITableViewCell (UITableViewCellStyleValue1) 就地编辑(例如电子邮件帐户的密码)
【发布时间】:2011-05-11 01:56:01
【问题描述】:

UITableViewCellStyleValue1 类型的 UITableViewCell 是在 iPhone/iPad 的设置中使用的。我想知道如何制作一个 UITableViewCell ,它允许您在 detailTextLabel 中就地编辑安全字符串(显示点而不是实际文本),类似于在为 iPhone 创建新电子邮件帐户时设置密码字段.

有人知道这是怎么做到的吗?

提前致谢,

【问题讨论】:

    标签: iphone uitableview settings


    【解决方案1】:

    我会创建一个自定义的UITableViewCell 子类。在单元格中放置一个没有边框的UITextField。使单元格成为文本字段的代理,以便在用户点击和编辑文本字段时,单元格可以处理这种情况。每当用户更新文本字段时,单元格可能应该通知表格视图控制器(通过委托模式或自定义通知),以便视图控制器可以保存新值。

    另外,在tableView:didSelectRowAtIndexPath: 中,视图控制器应该为文本字段(-becomeFirstResponder)调出键盘。

    【讨论】:

    • Ok.... 我忘了提到 UITableView 将包含需要这种交互性的单元格,而其他单元格则需要默认为 UITableViewCellStyle1,其中需要使用 detailTextLabel 来显示不是用户可交互的实际文本。我想我可以启用/禁用隐藏/显示子类的 UITextField,具体取决于哪些单元格需要此功能。谢谢,我会试试你的建议
    • 您可以在tableView:cellForRowAtIndexPath: 中根据indexPath 来决定要创建哪种单元格。只需给这两种类型不同的重用标识符。
    • 感谢您的回答和进一步的建议。我刚刚按照您的指示实现了它并且它有效:-)
    猜你喜欢
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多