3

我正在使用 UITableView 创建一个表单,我希望当我单击行的任何部分时,将焦点放在文本字段上,以便我可以在上面写字。现在要专注于文本字段(黄色空间),我只需单击文本字段(见图)。名称是标题(不可编辑) 在此处输入图像描述

非常感谢

4

4 回答 4

5

假设您有一个名为 textField 的文本myTextField字段,您希望在选择表中的第一行时将其作为焦点。

在您的didSelectRowAtIndexPath:方法中执行此操作

if (indexPath.row == 0) {
    [myTextField becomeFirstResponder];
}
于 2012-08-15T14:54:11.383 回答
1

-didSelectRowAtIndexPath该行中,调用[correspondingTextField becomeFirstResponder]

于 2012-08-15T14:53:59.050 回答
0

您可以在 didselectrow 中将文本框设置为“becomefirstreponder”,以防您在表格视图中使用它。

于 2012-08-15T15:01:05.980 回答
0

如果您正确设置了委托,这是当用户单击任何行时触发的委托方法。 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

因此,在此方法中,您将使用 becomeFirstResponder 方法来获取焦点。

[yourTextField becomeFirstResponder ];

于 2012-08-15T15:01:33.907 回答