各セルに UITextField を持つ UITableView があるアプリに取り組んでいます。テキスト フィールドは、カスタム セルを介して各行に関連付けられます。iPad には数字のみのキーパッドがないため、独自に実装する必要があります (ここでは選択肢がありません)。MainStoryboard 内でこのキーボード用のカスタム ボタンを作成し、これらのボタンをカスタム inputView として機能するビューにアタッチしました。これらのボタンはすべて、ボタンのラベルの値をテキストフィールドに入力する同じメソッドを呼び出します。残念ながら、これは機能していません。私は UITextFieldDelegate メソッドを実装しています:
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
NSLog(@"how about here?");
return YES;
}
残念ながら、xcode画面に出力が表示されないため、テキストフィールドにカーソルを置いても呼び出されず、キーパッドのキーを押しても呼び出されません。
次のように、「cellForRowAtIndexPath」メソッド内の各テキスト フィールドの inputView 属性にカスタム キーパッドをアタッチします。
_cell.textField.inputView = _inputView;
誰かが私が間違っていることを見ることができますか? UITextFieldDelegate を実装することがこれを達成するための方法であると考えています (これは非常に簡単に思えます) が、残念ながら私はこれに苦労しています。役立つ場合は、スクリーンショットも含めました。
回答者全員に事前に感謝します。