各セル内に UITextField を持つ UITableView があります。現在編集中のセルのインデックスを格納するモデル オブジェクト。セルが画面外にスクロールすると、私のアプリはファーストレスポンダー ステータスを無効にします。(そうしないと、問題が発生する可能性があります)。ここで、そのインデックスに対応するセル (おそらく同じセル、または別のセル) が画面にスクロールバックしようとしているとします。そのセルの textField を firstResponder にしたいです。私の代理人は電話を受けます
tableView: willDisplayCell: forRowAtIndexPath:
新しいセルに対応します。ただし、セルが表示されるまで firstResponder ステータスを受け入れないため、その時点で becomeFirstResponder: を呼び出しても役に立ちません。
タイマーを使用する以外に、becomeFirstResponder: セルが実際にファーストレスポンダーになることができる時点で呼び出す方法についてのアイデアはありますか?
編集: cellForRowAtIndexPath: は常に willDisplayCell: の前に呼び出されます。だからそこに助けはありません。