首页 > 解决方案 > 如何快速将代表交给文本字段

问题描述

在我的 tableviewcell 中:- 我有 uiview,因为我有一个文本字段我有其他 uiview,因为我有标签

所以根据类型我将在tableviewcell中显示uiview。

所以我得到了输出。但我的问题是。

第一个单元格我有文本字段,下一个单元格只显示标签。

我已经在 tableviewcell 中给出了委托方法。因此,在文本字段中输入文本后,我从关键字中按了 ENTER 键。然后就可以了。但是在不按 ENTER 键的情况下,我选择了第二个单元格。所以这里的数据没有输入怎么办?

标签: ios

解决方案


如果你使用 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.
}

在此处输入图像描述

通过这种方式,您可以知道您的问题在哪里。希望它有帮助。


推荐阅读