我正在使用 UITableView 创建一个表单,我希望当我单击行的任何部分时,将焦点放在文本字段上,以便我可以在上面写字。现在要专注于文本字段(黄色空间),我只需单击文本字段(见图)。名称是标题(不可编辑)
非常感谢
我正在使用 UITableView 创建一个表单,我希望当我单击行的任何部分时,将焦点放在文本字段上,以便我可以在上面写字。现在要专注于文本字段(黄色空间),我只需单击文本字段(见图)。名称是标题(不可编辑)
非常感谢
假设您有一个名为 textField 的文本myTextField
字段,您希望在选择表中的第一行时将其作为焦点。
在您的didSelectRowAtIndexPath:
方法中执行此操作
if (indexPath.row == 0) {
[myTextField becomeFirstResponder];
}
在-didSelectRowAtIndexPath
该行中,调用[correspondingTextField becomeFirstResponder]
;
您可以在 didselectrow 中将文本框设置为“becomefirstreponder”,以防您在表格视图中使用它。
如果您正确设置了委托,这是当用户单击任何行时触发的委托方法。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
因此,在此方法中,您将使用 becomeFirstResponder 方法来获取焦点。
[yourTextField becomeFirstResponder ];