2016-10-27 6 views
0

私はカスタムセルを持っています。このカスタムセルには、テキストフィールドとラベルがあります。実際にカスタムセルを使用してフォームを作成しました。ユーザーは、 、国、そのテキストフィールドのdobの詳細。ボタンのクリックで、私は辞書と同じデータフィールドを使用して別のキーのデータを保存する方法を理解できません。それは再使用されています。客観的なcでいくつかのコードで助けてください。事前にありがとう!カスタムセルのテキストフィールドにデータを保存する

答えて

0

あなたは

ちょうどこの#define textFieldTag 1000

のようにあなたがtextfField権利を再使用している、マクロを取り、それを実装することができるように私は、あなたのアイデアを与えています。だから、cellForRowAtIndexPath中(ウルは、テーブルビューを使用している場合)、このようtextFieldのタグを設定します。

に続いcell.textType.tag = indexPath.row + textFieldTag;

アクセスを使用すると、クリックしたときに、デリゲート

- (void)textFieldDidEndEditing:(UITextField *)textField { 

switch (textField.tag - textFieldTag) { 
    case 0:{ 
     NSString *name = textField.text; 
     //Take a NSMutableDictionary and add the values over here 
     break; 
    } 
    case 1: 
    { 
     NSString *city = textField.text; 

     break; 
    } 
    case 2: 
    { 
     NSString *state = textField.text; 
     break; 
    } 
    case 3: 
    { 
     NSString *country = textField.text; 
     break; 
    } 
    case 4: 
    { 
     NSString *dob = textField.text; 

     break; 
    } 

    default: 
     break; 
} 
} 

そして、もう一つの事を使用してtextFieldフォームを送信するために使用するボタンurは、キーボード[textField resignFirstResponder];を却下することを忘れないようにしてください。そうしないと、最後の値はゼロになります。

ありがとうございます

関連する問題