-(void)textFieldDidEndEditing:(UITextField *)textField
{
NSInteger field = textField.tag;
userDetailsDictionary= [[NSMutableDictionary alloc] init];
if(field ==1)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"FirstName"];
}
if(field ==2)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"MiddleName"];
}
if(field ==3)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"LastName"];
}
if(field ==4)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"Country"];
}
if(field ==5)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"State"];
}
if(field ==6)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"City"];
}
if(field ==7)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"DOB"];
}
}
- (IBAction)saveAction:(UIBarButtonItem *)sender {
NSLog(@"the values stored in dictionary are %@",userDetailsDictionary);
}
上記のコードを確認してください。保存ボタンをクリックすると、カスタムセルのすべてのテキストフィールドにテキストを保存しようとしています。実際には、どうしてこんなことが起こっているのか教えてください。私はこれがもっと分かりやすく、理解できません。辞書にtextfield.textを保存するコードをチェックする
呼び出し、これを[[NSMutableDictionaryのalloc]のinit];' 'viewDidLoad' –
に私は理解していないがそれはコンテキストがありません。各UITextFieldは異なるセルにありますか?それはUITableView(またはUICollectionView)なので、 'ZzzView:cellForRowAtIndexPath:'のロジックが役に立ちます。 – Larme