ios - 如何快速将代表交给文本字段
问题描述
在我的 tableviewcell 中:- 我有 uiview,因为我有一个文本字段我有其他 uiview,因为我有标签
所以根据类型我将在tableviewcell中显示uiview。
所以我得到了输出。但我的问题是。
第一个单元格我有文本字段,下一个单元格只显示标签。
我已经在 tableviewcell 中给出了委托方法。因此,在文本字段中输入文本后,我从关键字中按了 ENTER 键。然后就可以了。但是在不按 ENTER 键的情况下,我选择了第二个单元格。所以这里的数据没有输入怎么办?
解决方案
如果你使用 tableViewController 作为代理,你的 tableViewController 应该采用一个协议,UITextFieldDelegate,就像这样。
class MyTableViewController: UITableViewController, UITextFieldDelegate {
对于每个文本字段,您必须分配:
textField1.delegate = self
textField2.delegate = self
// self is the tabeleViewController here
如果您有两个文本字段,则可以在一个委托方法中监视它们。
func textFieldDidBeginEditing(_ textField: UITextField) {
print (textField) // They should be different each time you click a textfield.
}
通过这种方式,您可以知道您的问题在哪里。希望它有帮助。
推荐阅读
- selenium - 在 Kantu 中使用“如果”
- javascript - Reactjs 无法读取智能合约?
- c++ - 如何使用 CredUIPromptForWindowsCredentials 验证凭据
- python - re.escape 返回不可用的目录
- mysql - sql REPLACE WHERE 两个外域
- sql-server - SSIS 宏无法打开 Excel
- entity-framework - 针对 .NET 4.7.2 的 ASP.NET Core 上的 ODP.NET 和 EF6 配置
- azure-devops - 团队项目回购活动日志
- python - 如何在 Django 中使输入参数可选?
- python-2.7 - 绘制不同“bin”脓肿的颜色图