2012-03-12 12 views
1

iOSの連絡先アプリに似た「新しいアドレスを追加する」と「新しい電話番号を追加する」機能を作成しようとしています。iOSの連絡先に似た「新しいアドレスを追加する」機能を作成するには

私はこのプロセスに特に関心があります。

Address Process

  1. していると エントリのレコードがないとき、フィールド「新しい項目を追加します」。
  2. 行が消える「新しい項目の追加」行をクリックすると、 複数行の複数フィールドの入力領域が表示されます(住所情報ではなく、住所情報 でも同様のスタイル)。
  3. ユーザーがいずれかのフィールドに情報を追加すると、新しい「追加 新しいアイテム」が表示されます。

と、ユーザが電話番号フィールドをクリック

Add new phone number

  1. 新しい電話番号のプロセスを追加します。
  2. ユーザーは番号を追加します。最初の番号が入力されると、iPhoneの電話フィールドが表示されます。
  3. ユーザは、1つの数
  4. が、その後
  5. それを削除し、iPhoneのフィールドが消え、次のフィールドに移動追加する場合。

私はデータの管理と行の挿入と削除が快適です。私が困っているところでは、uitextフィールドで何を聞くのか、何を探すのか、そしていつuitableviewをいつ更新するのかということです。

ご協力いただければ幸いです。

おかげで、

ジェームズ

答えて

0

まず、あなたが現在編集している行、見つけるためにあなたのテキストフィールドタグを与えることができます。デリゲートメソッドでは、行を決定するためにsender.tagをチェックするだけです。

UITextFieldDelegateはあなたが必要なすべての情報提供します:行XYで編集を

– textFieldDidBeginEditing: 

が開始、ユーザーは、カーソルが点滅している今、テキストフィールドがファーストレスポンダで、テキストフィールドに触れました。編集モードに切り替わり、「別のアドレスを追加」行を追加する時間。

– textField:shouldChangeCharactersInRange:replacementString: 

ユーザーがテキストフィールドの内容を変更しました。 [textField.text stringByReplacingCharactersInRange: range withString: string]を使用して結果の文字列を取得します。その文字列から長さを取得します。 length > 0の場合は、別の行を追加します。

– textFieldDidEndEditing: 

テキストフィールドが最初のレスポンダ状態を辞退しました。ユーザーはテキストフィールドを離れました。textFieldの行と内容をチェックします。オプションの行で、テキストが空の場合(そしてセクションの最後の行である場合)、行を削除します。

私はそれが助けて欲しいですか?

+0

お返事ありがとうございます。私はこのようなことをこのデリゲートと共に見た。 ' - textField:shouldChangeCharactersInRange:replacementString:'このメソッドは最初のキーストロークの後にキーストロークごとに新しい行を追加しませんか? – whoacowboy

+0

はい、新しい行を追加する前に、行数を確認する必要があります。行2のtextFieldが編集され、少なくとも1つの文字が存在する場合、行3が追加されますが、行3がすでに存在しない場合に限ります。 – calimarkus

関連する問題