在 UIViewController 的自定义表格单元格中的 UITextField 上成为 NextResponder
Posted
技术标签:
【中文标题】在 UIViewController 的自定义表格单元格中的 UITextField 上成为 NextResponder【英文标题】:BecomeNextResponder on UITextField in custom table cells in UIViewController 【发布时间】:2015-08-10 13:41:11 【问题描述】:这似乎应该是非常直接的,但由于某种原因我错过了它......所以任何帮助表示赞赏。
所以,我有一个嵌入了 UITableView 的 UIViewController,它有 2 个自定义单元格。这是一个登录视图,显然这两个单元格是用户名和密码。
每个单元格都有一个 UITextField,它在 UITableViewCell 类中定义。
我想要做的是当在用户名文本字段上按下键盘返回按钮时,密码文本字段成为第一响应者。当在密码文本字段上按下返回按钮时,它应该运行一些逻辑来登录或不登录。
非常直接。
我尝试了许多我认为可行的不同的混乱解决方法,但没有一个完全可行。
有什么建议吗?
【问题讨论】:
【参考方案1】:将单元格的索引路径(行或部分)添加为文本字段的标记。因此,当 textfield 退出 firstresponder 时,您将拥有当前的 indexpath,并且可以获取下一个单元格 (cellForRowAtIndexPath:)。然后您可以获取此单元格的文本字段并将其设置为第一响应者。
您需要代码示例吗?
【讨论】:
以上是关于在 UIViewController 的自定义表格单元格中的 UITextField 上成为 NextResponder的主要内容,如果未能解决你的问题,请参考以下文章
如何让 UITableView 继承 UIViewController 的自定义子类?
swift UIViewController用于自定义单元格中的按钮