在UITableViewcell上为textfields设置委托

时间:2016-11-21 14:42:24

标签: swift uitableview uitextfielddelegate

我使用"标签"用于在我的swift代码中识别UITableView中的文本字段。我需要实现UITextFieldDelegate函数,如textfieldshouldreturn和textFieldShouldBeginEditing。但在大多数示例中,这些委托函数在UIView上显示文本字段,但不在UITableView中显示。我应该在哪里设置文本字段的代理,怎么可能? (我知道对于UIView下的静态文本字段,我们在ViewDidiLoad或类似的生命周期方法等函数下设置委托。)

1 个答案:

答案 0 :(得分:2)

将您的表视图作为IBOutlet或Property的控制器应符合UITextFieldDelegate,并在表视图的dataSource方法中将textfield的委托设置为self的cellForRowAt indexPath

yourCell.yourTextField.delegate = self

yourCell.yourTextField.tag = indexPath.row