我正在使用分组UITableView
,每个分组都包含一个子类UITextField
作为其内容视图。子类UITextField
仅包含一个附加属性indexPath
,用于存储其在表中的位置。
我面临的问题是我想记录哪个文本字段是当前响应者,所以我向视图控制器添加了UITextField
属性。我实现了textFieldDidBeginEditing
委托方法,当调用该方法时,textField
指针参数被存储为我的视图控制器的第一个响应者属性。
在使用时,该字段最初是可聚焦的,但如果我通过按键盘上的Return
结束编辑,则键盘会消失,我无法再将焦点恢复到原始文本字段或任何表中的其他文本字段。
如果我从self.firstResponder = (LKCTableViewTextField *)textField;
委托方法中删除行textFieldDidBeginEditing
,则所有行都按预期工作,但我没有将指向文本字段的指针设置为第一响应者。
有没有人有这个问题或知道发生了什么?
谢谢,
埃里克
答案 0 :(得分:0)
好的,抱歉没有正确理解,看看它是否可以保存对textfield的引用。
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
activeField = textField;
}