2011-01-09 13 views

答えて

0

ラベルの2つのテキストフィールドを同時に編集することはできないため、正確にはどういう意味なのかよく分かりません。したがって、以下では、UILabelを使用してセル内のテキストを表示したいが、セルのテキストを編集できるようにしたいと仮定しています。

キーボードを直接使用してUILabelsを編集することはできません。最も簡単な解決策は、UILabelsの代わりにUITextFieldsを直接使用することです。

代替方法は、UITextFieldUILabelの両方をセルに含めることです。次に、セルが選択されているときにテキストフィールドを表示します(セルフボックスの場合はhidden property to YES`)。編集が終了したら、逆の作業を行います(ラベルを表示したり、テキストフィールドを隠しています)。

セルを選択した直後にキーボードを表示するには、[someTextField becomeFirstResponder];と呼ぶことができます。ユーザーが編集を完了したかどうかを確認する(たとえば、戻りキーをタップする)場合は、UITextFielddelegateを設定できます。

2

キーボードをポップアップするだけの場合は、表示されているすべてのビューのどこにでも小さな非表示(透明なテキストで透明な1x1)UITextFieldを追加し、このテキストフィールドにキーボードをポップアップさせることができます。次に、テキストフィールドデリゲートを使用して入力をキャプチャすることで、入力テキストを2つのラベルのいずれか(または別の場所)にリダイレクトできます。

1

はい、ラベルはUIKeyInput protocolに準拠している必要があります。これはどちらか、または命題であることに注意してください。ラベルがUIKeyInputに準拠している場合は、最初のレスポンダになると、必要に応じてキーボードが表示されます。

関連する問題