在UITableViewcell上设置文本字段的代表
问题描述:
我使用“标签”来识别我的swift代码中的UITableView内的文本字段。我需要实现像textfieldshouldreturn和textFieldShouldBeginEditing这样的UITextFieldDelegate函数。但在大多数示例中,这些委托函数显示UIView上的文本字段,但不在UITableView中。我应该在哪里设置文本字段的代表,以及该怎么做? (我知道对于UIView下的静态文本字段,我们在像ViewDidiLoad或类似生命周期方法的函数下设置委托。)在UITableViewcell上设置文本字段的代表
答
将表视图作为IBOutlet或Property的控制器应符合UITextFieldDelegate,并设置textfield的代表自我在表视图的dataSource方法cellForRowAt indexPath
yourCell.yourTextField.delegate = self
yourCell.yourTextField.tag = indexPath.row
我没有使用文本字段的名称,使用标记。 – Vinod
“yourCell.yourTextField.tag”这里我假设yourTextField是文本框的名称,但我没有给出任何文本框的名称。 – Vinod
这是您在可重用UITableViewCell中给UITextField插座的名称 –