UITableViewを使用してフォームを作成しています。行の任意の部分をクリックしたときに、テキストフィールドにフォーカスを合わせて、テキストフィールドに書き込むことができるようにします。現在、テキストフィールド(黄色のスペース)に焦点を合わせるには、テキストフィールドをクリックするだけです(画像を参照)。名前はタイトルです(編集不可)
どうもありがとう
UITableViewを使用してフォームを作成しています。行の任意の部分をクリックしたときに、テキストフィールドにフォーカスを合わせて、テキストフィールドに書き込むことができるようにします。現在、テキストフィールド(黄色のスペース)に焦点を合わせるには、テキストフィールドをクリックするだけです(画像を参照)。名前はタイトルです(編集不可)
どうもありがとう
myTextField
テーブルの最初の行を選択するときにフォーカスしたいという名前のtextFieldがあるとします。
あなたのdidSelectRowAtIndexPath:
方法でこれを行う
if (indexPath.row == 0) {
[myTextField becomeFirstResponder];
}
行の中で、 ;-didSelectRowAtIndexPath
を呼び出します。[correspondingTextField becomeFirstResponder]
テーブルビューにある場合は、didselectrowでテキストボックスを「becomefirstreponder」として作成できます。
デリゲートを適切に設定すると、これはユーザーが任意の行をクリックしたときに起動されるデリゲートメソッドです。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
したがって、このメソッドでは、becomeFirstResponderメソッドを使用してフォーカスを取得します。
[yourTextField becomeFirstResponder ];