3

ユーザーが編集できるようにするリストを表示するテーブル ビューがあります。スペースを節約し、見やすくするために、UIKeyInput プロトコルに準拠したカスタム ツールバーを作成し、テキスト フィールドを使用せずにキーボードを表示できるようにしました。ここまでは順調ですね。キーボードからの入力を処理する変更可能な文字列があります。

- (void)insertText:(NSString *)text {
    if (!itemForList) {
        itemForList = [NSMutableString string];
    }    
    [itemForList appendString:text];

}

どうすればよいか分からないのは、ユーザーがいつリターンを押したかを検出することです。これは重要です。ユーザーが入力した文字列を取得して、それをテーブル ビューの表示元の可変配列に追加し、文字列をリセットして新しい入力を処理できるようにする必要があるためです。この分野で何かお役に立てば幸いです。みんなありがとう。

4

1 に答える 1

4

エスケープ文字を使用してみましたか? 例:

- (void)insertText:(NSString *)text {
  if ([text isEqualToString:@"\n"]) {
    //do whatever you want to do when user taps the return key
  }
  if (!itemForList) {
    itemForList = [NSMutableString string];
  }
  [itemForList appendString:text];
}

それが役に立てば幸い

于 2012-03-06T22:03:12.563 に答える