0

各セルが数値のみを受け入れるテキスト フィールドを持つテーブル ビューがあります。私の目的のために、デフォルトのテンキーパッドにカスタムの小数点以下の桁数を追加しました。キーパッドを配置する「完了」ボタンがないため、テーブル ビューにボタンを追加しました。ボタンの背景の不透明値はゼロに設定されています。キーパッドがない場合、ボタンは非表示になります。ユーザーがテキスト フィールドをクリックすると、ボタンの非表示が解除されます。背景をクリックすると、キーパッドが破棄され、ボタンが再び非表示になります。これは機能しています。私の質問は次のとおりです。それを行う最善の方法ではないようです。2. このソリューションでは、1 つの問題があります。ユーザーが 1 つのテキスト フィールドに入力してから、他の場所の背景をクリックせずに別の表示されているテキスト フィールド内をクリックすると、イベントが非表示のボタンによってキャッチされるため、キーパッドが閉じられます。ユーザーは、他のテキスト フィールド内で編集を続行できる必要があります。代わりに、ユーザーはもう一度他のテキスト フィールド内をクリックして、値の入力を開始する必要があります。

誰にもより良い提案がありますか?ありがとう。

4

1 に答える 1

1

はい、テンキーには完了/戻るボタンはありません。ただし、テーブルを使用している場合は、タグをすべてのテキストフィールドに設定し、選択したテキストフィールドに応じてテーブルのフレームを中央に表示するように設定できます。キーパッドを閉じるもう1つの方法は、テーブルscrollviewデリゲートメソッドへのresign呼び出しを設定することです。-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; したがって、ユーザーがテーブルをスクロールすると、キーパッドが閉じます。

于 2009-09-29T04:34:53.540 に答える