3

UITableViewを使用してフォームを作成しています。行の任意の部分をクリックしたときに、テキストフィールドにフォーカスを合わせて、テキストフィールドに書き込むことができるようにします。現在、テキストフィールド(黄色のスペース)に焦点を合わせるには、テキストフィールドをクリックするだけです(画像を参照)。名前はタイトルです(編集不可) ここに画像の説明を入力してください

どうもありがとう

4

4 に答える 4

5

myTextFieldテーブルの最初の行を選択するときにフォーカスしたいという名前のtextFieldがあるとします。

あなたの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 に答える