2

非常に初心者の obj-c の質問です。

現時点で誰がファーストレスポンダーであるかを尋ねることは可能ですか? textfield私は4つのカスタムセルとすべてのセルを持つtableViewを持っています。リンク

textFields1 から 4 までタグ付けしました。「次へtextfields」ボタンと「へ」ボタンで切り替える可能性を認識する必要があります。たとえば、ボタン「次へ」のコードでは、次のようなものが必要です。

    if ([[txtfld.tag == 1] isFirstResponder) 
    {
     [[txtfld.tag == 2] becomeFirstResponder];
    }

しかし、表示されていないメソッドからtextFieldを呼び出す方法がわからないため、このコードは機能しません。この問題を解決するのは正しい考え方ですか、それとももっと良い方法がありますか?

ありがとう、アレックス

4

1 に答える 1

3

あなたはあなたへの参照を取得する必要がありUITableViewCell、それからあなたは-viewWithTagメソッドを使うことができます。例えばUITextField *textField = (UITextField *)[cell viewWithTag:1];

その後、あなたはチェックすることができます[textField isFirstResponder];

于 2012-10-31T16:36:51.437 に答える